So finden sie die umgekehrte ergänzung einer dna-sequenz
Die umgekehrte Ergänzung einer DNA-Sequenz bedeutet den Inhalt des gegenüberliegenden Strangs in einem DNA-Molekül. DNA-Moleküle sind als solcher aufgebaut, da jedes Nukleotid ein komplementäres Nukleotid auf dem anderen Strang aufweist, an dem eine nicht-kovalente Bindung besteht.
Schritte
Methode 1 von 2:
Von Hand1. Trace durch die Sequenz rückwärts, ab dem letzten Nukleotid in der Reihenfolge.

2. Wenn Sie jedes Nukleotid übergehen, fügen Sie das komplementäre Nukleotid in die nächste Zeile hinzu, beginnt die ergänzte Zeichenfolge von der linken Seite der Seite. Denken Sie daran, dass Guanin (g) Anleihen an Cytosin (C) und Adenin (a) Bindungen an Thymin (t).
Methode 2 von 2:
Programmgesteuert (Python 2)1. Erstellen oder akzeptieren Sie eine Eingabedatei. Dieser Artikel geht davon aus, dass der Eingang in ist Fasta Format mit einer einzigen Reihenfolge pro Datei. Die folgenden Schritte gehen davon aus, dass alle Nukleotide ATGC-Basen sind.

2. In der Datei lesen. Für das FASTA-Format:
def init (sequenz): mit offen (argv [1]) als eingegebene: sequenz = "".Join ([Zeile).Strip () für die Zeile in der Eingabe.Readlines () [1:]]) Rückgabesequenz

3. Erstellen Sie eine Hash-Tabelle, die jedes Nukleotid an seine Ergänzung kennt.
ergänzen = {`a`: `t`, `c`: `g`, `g`: `c`, `t`: `a`}

4. Durch die Sequenz, und verwenden Sie eine Hash-Tabellensuche, um die komplementäre Sequenz aufzubauen. Den resultierenden Vektor umkehren.
Def Reverse_Complement (SEQ): Basen = [Ergänzung [Base] für Basis in SEQ] Basen = Umkehrung (Basen) Rücklaufbasis

5. Drucken Sie den Inhalt des Vektors.Hat
Ergebnis = Reverse_Complement (SEQ) Print ``.Join (Ergebnis)
Tipps
Wenn Sie die umgekehrte Ergänzung von Hand berechnen, sollten Sie unbedingt überprüfen! Es kann leicht sein, ein Basispaar zu verpassen oder die falsche Ergänzung zu verwenden, insbesondere wenn Sie eine lange Sequenz auf Papier lesen.