[PYTHON] Erstellen Sie mit ClustalW2 einen phylogenetischen Baum aus Biopyton

Ein Hinweis für mich, wie man mit ClustalW2 einen phylogenetischen Baum aus Biopyton erstellt. Der größte Teil des Inhalts wird jedoch nur aus dem, was in Biopython Tutorial and Cookbook geschrieben ist, ins Japanische übersetzt.

Installieren Sie ClustalW2

Zuerst [Download] ClustalW2 (http://www.clustal.org/clustal2/). Hängen Sie für Mac .dmg ein und legen Sie die erhaltene bin-Datei unter / bin ab.

スクリーンショット 2016-11-13 23.59.33.png

Bereiten Sie den Stamm vor, für den Sie einen phylogenetischen Baum erstellen möchten

Bereiten Sie als nächstes die Daten des Stammes vor, der Clustal W2 verwendet. Diesmal [Metallydium](https://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%BF%E3%83%AA%E3%82%B8%E3%82%A6%E3 Ein phylogenetischer Baum von% 83% A0) (Metarhizium) wird basierend auf dem Ribosomen-Biogenese-Protein YTM1 erstellt. Die Datei wurde von UniProt heruntergeladen. Die verwendeten Stämme sind wie folgt.

Laden Sie es nach dem Hinzufügen zum Warenkorb im FASTA-Format herunter. Dieses Mal habe ich es als uniprot-yourlist.fasta gespeichert.

Führen Sie Clustal W2 auf Biopython aus

Wenden Sie ClustalW2 von Biopython auf die vorbereiteten Bestandsdaten an.

from Bio.Align.Applications import ClustalwCommandline

clustalw_cline = ClustalwCommandline("clustalw2", infile="uniprot-yourlist.fasta")
stdout, stderr = clustalw_cline()

Anschließend werden zwei Dateien generiert, uniprot-yourlist.aln und uniprot-yourlist.dnd. Verwenden Sie daher das Phylo-Modul von Biopython, um die dnd-Datei zu lesen und einen phylogenetischen Baum zu zeichnen.

from Bio import Phylo

tree = Phylo.read("uniprot-yourlist.dnd", "newick")
Phylo.draw(tree)

figure_1.png

Wenn Sie die Funktion draw_ascii anstelle der Funktion draw verwenden, wird der phylogenetische Baum als ASCII-Grafik ausgegeben.

  _ tr|E9E7T1|E9E7T1_METAQ
 |
 | , tr|A0A0D9P3B0|A0A0D9P3B0_METAN
 |,|
_||| tr|A0A0A1USL4|A0A0A1USL4_9HYPO
 ||
 || tr|A0A0B4H3C6|A0A0B4H3C6_9HYPO
 |
 |      ______________________________________ tr|A0A0B2X7N3|A0A0B2X7N3_9HYPO
 |_____|
       |______________ tr|A0A167BRY5|A0A167BRY5_9HYPO

Exited with code=0 in 1.1

Verweise

http://biopython.org/DIST/docs/tutorial/Tutorial.html

Peter J. A. Cock, Tiago Antao, Jeffrey T. Chang, Brad A. Chapman, Cymon J. Cox, Andrew Dalke, Iddo Friedberg, Thomas Hamelryck, Frank Kauff, Bartek Wilczynski, Michiel J. L. de Hoon: “Biopython: freely available Python tools for computational molecular biology and bioinformatics”. Bioinformatics 25 (11), 1422–1423 (2009). doi:10.1093/bioinformatics/btp163,

Eric Talevich, Brandon M. Invergo, Peter J.A. Cock, Brad A. Chapman: “Bio.Phylo: A unified toolkit for processing, analyzing and visualizing phylogenetic trees in Biopython”. BMC Bioinformatics 13: 209 (2012). doi:10.1186/1471-2105-13-209

Recommended Posts

Erstellen Sie mit ClustalW2 einen phylogenetischen Baum aus Biopyton
Erstellen Sie mit Pandas einen Datenrahmen aus Excel
Erstellen Sie mit Python einen Entscheidungsbaum von 0 (1. Übersicht)
Erstellen Sie eine GCE-Instanz aus einem GCR Docker-Image mithilfe von Terraform
Erstellen Sie mit tkinter eine Python-GUI
Erstellen Sie einen Pandas-Datenrahmen aus einer Zeichenfolge.
Erstellen Sie ein verschachteltes Wörterbuch mit defaultdict
Erstellen Sie die CRUD-API mit der Fast API
Erstellen Sie mit Boost.Python einen C-Sprach-Wrapper
So erstellen Sie einen Klon aus Github
Verwenden Sie Matplotlib, um mehrere Liniendiagramme gleichzeitig aus einem Datenrahmen zu erstellen
Erstellen Sie mit Mecab aus Python3 ein Tool, das Furigana automatisch mit HTML schüttelt
Erstellen Sie mit dem Sympy-Modul ein Diagramm
[Python] Erstellen Sie eine Stapelumgebung mit AWS-CDK
Erstellen Sie eine Rangliste aus den Ergebnissen der JFL-Spiele
Erstellen Sie einen Stapel mit einer Warteschlange und eine Warteschlange mit einem Stapel (von LetCode / Implement Stack using Queues, Implement Queue using Stacks)
Erstellen Sie eine Deb-Datei aus einem Python-Paket
Zeichnen Sie mit graphviz eine Baumstruktur in Python 3
So erstellen Sie ein Repository aus Medien
Erstellen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (5. Information Entropy)
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
Erstellen Sie eine GIF-Datei mit Pillow in Python
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
Erstellen Sie ein C-Array aus einer Python> Excel-Tabelle
Erstellen Sie mit PyLearn2 eine App zur falschen Unterstützung
Erstelle mit pygame2 eine neue Benutzeroberfläche!
Erstellen Sie eine neue Todoist-Aufgabe aus Python Script
Erstellen Sie eine Datensatztabelle aus den JFL-Übereinstimmungsergebnissen
Erstellen Sie mit Kaitai Struct einen Binärdatenparser
Erstellen Sie eine Webmap mit Python und GDAL
Erstellen Sie mit python3 eine WAV-Datei aus dem GLSL-Shader
Erstellen Sie ein Score-Ranking aus den JFL-Match-Ergebnissen
Erstellen Sie ein Datum / Uhrzeit-Objekt aus einer Zeichenfolge in Python (Python 3.3).
Führen Sie Python-Dateien mit Django aus HTML aus
Erstellen Sie ein Besuchermeldungssystem mit Raspberry Pi
Erstellen Sie eine MIDI-Datei in Python mit pretty_midi
Führen Sie Python-Skripte in Excel aus (mit xlwings).
Erstellen Sie Word Cloud aus akademischen Programmen
Erstellen Sie eine GUI auf dem Terminal mit Flüchen
Ermitteln Sie die n-kleinste Zahl aus dem Array mit O (logN) mithilfe eines Segmentbaums
So erstellen Sie mit Python ein radiales Profil aus astronomischen Bildern (Chandra, XMM usw.)
Erstellen Sie mit Selenium einen Datenerfassungsbot in Python
Erstellen Sie einen Farbsensor mit einem Raspeltorte und einer Kamera
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 1 ~
[Python] Generieren Sie ValueObject mit dem vollständigen Konstruktor mithilfe von Datenklassen
DJango Hinweis: Von Anfang an (mit einer generischen Ansicht)
Erstellen Sie mit GitHub Pages einen Pseudo-REST-API-Server
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 2 ~
Ich habe versucht, Daten aus einer Datei mit Node.js zu lesen.
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 3 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 4 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 5 ~
Durchsuchen Sie die Tabelle mit sqlalchemy und erstellen Sie ein Wörterbuch
Erstellen Sie mit Winsows 10 eine maschinelle Lernumgebung von Grund auf neu
Erstellen Sie mit Python einen Entscheidungsbaum aus 0 und verstehen Sie ihn (3. Datenanalysebibliothek Pandas Edition)
So erstellen Sie eine Instanz einer bestimmten Klasse aus dict mit __new__ () in Python