From c3d58e9215f20d8a5d9571370f899c499d896c0b Mon Sep 17 00:00:00 2001
From: NMarthe <nina.marthe@ird.fr>
Date: Fri, 20 Oct 2023 11:52:09 +0200
Subject: [PATCH] =?UTF-8?q?ajout=20d'une=20fct=20pour=20transcrire=20les?=
 =?UTF-8?q?=20s=C3=A9quences=20d'adn?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 Functions.py | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/Functions.py b/Functions.py
index 7e35d35..fd28c3d 100644
--- a/Functions.py
+++ b/Functions.py
@@ -497,13 +497,27 @@ def add_feature_sequence(feature,seg_seq):
     feature_sequence=""
     for segment in feature.segments_list:
         if segment==feature.segments_list[0]:
-            feature_sequence+=get_segment_sequence(seg_seq,segment)[feature.pos_start:] # vérifier les +/- 1 pour la position
+            feature_sequence+=get_segment_sequence(seg_seq,segment)[feature.pos_start-1:] # revérifier les +/- 1 pour la position, avec de vraies données
         elif segment==feature.segments_list[-1]:
-            feature_sequence+=get_segment_sequence(seg_seq,segment)[0:feature.pos_stop] # vérifier les +/- 1 pour la position
+            feature_sequence+=get_segment_sequence(seg_seq,segment)[0:feature.pos_stop] # revérifier les +/- 1 pour la position, avec de vraies données
         else:
             feature_sequence+=get_segment_sequence(seg_seq,segment)
     feature.sequence=feature_sequence
 
+def transcription(dna_sequence):
+    rna_sequence=""
+    for dna_base in dna_sequence:
+        match dna_base:
+            case "A":
+                rna_sequence+="U"
+            case "C":
+                rna_sequence+="G"
+            case "G":
+                rna_sequence+="C"
+            case "T":
+                rna_sequence+="A"
+    return rna_sequence 
+
 # penser à transcrire la séquence codante du gène !!
 def get_aa(codon):
     match codon[0:2]:
-- 
GitLab