Comment trouver le complément inverse d`une séquence d`adn
Le complément inverse d`une séquence d`ADN signifie le contenu du brin opposé dans une molécule d`ADN. Les molécules d`ADN sont construites comme telles parce que chaque nucléotide a un nucléotide complémentaire sur l`autre brin auquel une liaison non covalente existe.
Pas
Méthode 1 de 2:
Par la main1. Tracez la séquence à l`envers, à partir du dernier nucléotide de la séquence.

2. Lorsque vous passez sur chaque nucléotide, ajoutez son nucléotide complémentaire à la ligne suivante, en commençant à la chaîne complémentaire du côté gauche de la page. N`oubliez pas que les obligations de guanine (g) à la cytosine (c) et à l`adénine (a) des liaisons à la thymine (t).
Méthode 2 sur 2:
Programmatiquement (Python 2)1. Créer ou accepter un fichier d`entrée. Cet article suppose que l`entrée est dans Faste format, avec une séquence unique par fichier. Les étapes suivantes supposent également que tous les nucléotides sont des bases ATGC.

2. Lire dans le fichier. Pour FASTA FORMAT:
def init (séquence): avec ouvert (argv [1]) en entrée: séquence = "".rejoindre ([ligne.bande () pour la ligne en entrée.Readlines () [1:]]) Séquence de retour

3. Créer une table de hachage qui mappe chaque nucléotide à son complément.
complément = {`A`: `t`, `c`: `g`, `g`: `c`, `t`: `a`}

4. Itéréter par la séquence et utiliser une recherche de table de hachage pour construire la séquence complémentaire. Inverser le vecteur résultant.
Def Inverse_complement (SEQ): bases = [Complément [Base] pour la base en SEQ] Bases = Bases de retour inversées (bases)

5. Imprimer le contenu du vecteur.Englisons
Résultat = inverse_complement (SEQ) Imprimer ``.Joindre (résultat)
Conseils
Si vous calculez le complément inverse à la main, assurez-vous de vérifier! Il peut être facile de manquer une paire de base ou d`utiliser le mauvais complément, surtout si vous lisez une longue séquence sur papier.