Skip to content
Snippets Groups Projects
Commit 266289f3 authored by nina.marthe_ird.fr's avatar nina.marthe_ird.fr
Browse files

modifié la gestion des positions des variations

parent d5e508ab
No related branches found
No related tags found
No related merge requests found
...@@ -289,8 +289,7 @@ for cds_id in cds_var.keys(): ...@@ -289,8 +289,7 @@ for cds_id in cds_var.keys():
for var in cds_var[cds_id]: for var in cds_var[cds_id]:
type_var=var[8] type_var=var[8]
if type_var!="no_var": # if there is a variation if type_var!="no_var": # if there is a variation
posVar_on_ref=int(var[12]) posVar=[int(var[12]),int(var[13])]
posVar_on_alt=int(var[13])
sequence_target=get_sequence_on_genome(cds_id,segments_on_target_genome) sequence_target=get_sequence_on_genome(cds_id,segments_on_target_genome)
if type_var=="insertion": if type_var=="insertion":
...@@ -306,7 +305,7 @@ for cds_id in cds_var.keys(): ...@@ -306,7 +305,7 @@ for cds_id in cds_var.keys():
if abs(length_alt-length_ref)%3 == 0: # taille diff 3k -> pas de frame shift. if abs(length_alt-length_ref)%3 == 0: # taille diff 3k -> pas de frame shift.
if (posVar_on_ref)%3==0: # taille diff 3k, position 3k if (posVar[1])%3==0: # taille diff 3k, position 3k
print("variation entre deux codons sans décalage du cadre de lecture") print("variation entre deux codons sans décalage du cadre de lecture")
if type_var=="insertion": if type_var=="insertion":
print(type_var,"de",var[10]) print(type_var,"de",var[10])
...@@ -317,8 +316,8 @@ for cds_id in cds_var.keys(): ...@@ -317,8 +316,8 @@ for cds_id in cds_var.keys():
len_fragment_after=(3-length_ref)%3 len_fragment_after=(3-length_ref)%3
deleted_aa=traduction(get_rna(cds.sequence[posVar_on_ref:posVar_on_ref+length_ref+len_fragment_after])) deleted_aa=traduction(get_rna(cds.sequence[posVar[1]:posVar[1]+length_ref+len_fragment_after]))
inserted_aa=traduction(get_rna(sequence_target[posVar_on_alt:posVar_on_alt+length_alt+len_fragment_after])) inserted_aa=traduction(get_rna(sequence_target[posVar[2]:posVar[2]+length_alt+len_fragment_after]))
if (length_ref!=0) & (length_alt!=0): if (length_ref!=0) & (length_alt!=0):
if deleted_aa!=inserted_aa: if deleted_aa!=inserted_aa:
...@@ -340,11 +339,11 @@ for cds_id in cds_var.keys(): ...@@ -340,11 +339,11 @@ for cds_id in cds_var.keys():
else: else:
print(type_var,"de",var[9],"par",var[10]) print(type_var,"de",var[9],"par",var[10])
len_fragment_before=(posVar_on_ref)%3 len_fragment_before=(posVar[1])%3
len_fragment_after=(3-(len_fragment_before+length_ref))%3 len_fragment_after=(3-(len_fragment_before+length_ref))%3
total_ins=sequence_target[posVar_on_alt-len_fragment_before:posVar_on_alt+length_alt+len_fragment_after] total_ins=sequence_target[posVar[2]-len_fragment_before:posVar[2]+length_alt+len_fragment_after]
total_del=cds.sequence[posVar_on_ref-len_fragment_before:posVar_on_ref+length_ref+len_fragment_after] total_del=cds.sequence[posVar[1]-len_fragment_before:posVar[1]+length_ref+len_fragment_after]
deleted_aa=traduction(get_rna(total_del)) deleted_aa=traduction(get_rna(total_del))
inserted_aa=traduction(get_rna(total_ins)) inserted_aa=traduction(get_rna(total_ins))
...@@ -381,7 +380,7 @@ for cds_id in cds_var.keys(): ...@@ -381,7 +380,7 @@ for cds_id in cds_var.keys():
if posVar_on_ref<3: # pour l'instant on cherche pas d'autre start. if posVar[1]<3: # pour l'instant on cherche pas d'autre start.
print("codon start touché donc gène non fonctionnel") print("codon start touché donc gène non fonctionnel")
#findOtherStart(cds,segments_on_target_genome) #findOtherStart(cds,segments_on_target_genome)
break break
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment