[PYTHON] Créer un arbre phylogénétique à partir de Biopyton en utilisant ClustalW2

Une note pour moi sur la façon de créer un arbre phylogénétique à partir de Biopyton en utilisant ClustalW2. Cependant, la plupart du contenu est simplement traduit en japonais à partir de ce qui est écrit dans Tutoriel et livre de recettes Biopython.

Installez ClustalW2

Tout d'abord, [Télécharger] ClustalW2 (http://www.clustal.org/clustal2/). Pour Mac, montez .dmg et placez le fichier bin obtenu sous / bin.

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

Préparez la souche pour laquelle vous souhaitez créer un arbre phylogénétique

Ensuite, préparez les données de la souche qui utilise Clustal W2. Cette fois [Metallydium](https://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%BF%E3%83%AA%E3%82%B8%E3%82%A6%E3 Un arbre phylogénétique de% 83% A0) (Metarhizium) est créé à partir de la protéine de biogenèse des ribosomes YTM1. Le fichier a été téléchargé depuis UniProt. Les souches utilisées sont les suivantes.

Après avoir ajouté au panier, téléchargez au format FASTA. Cette fois, je l'ai enregistré sous le nom uniprot-yourlist.fasta.

Exécutez Clustal W2 sur Biopython

Appliquez ClustalW2 de Biopython aux données de stock préparées.

from Bio.Align.Applications import ClustalwCommandline

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

Ensuite, deux fichiers, uniprot-yourlist.aln et uniprot-yourlist.dnd, sont générés. Par conséquent, utilisez le module Phylo de Biopython pour lire le fichier dnd et dessiner un arbre phylogénétique.

from Bio import Phylo

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

figure_1.png

Si vous utilisez la fonction draw_ascii au lieu de la fonction draw, l'arbre phylogénétique sera généré en tant qu'art ASCII.

  _ 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

Les références

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

Créer un arbre phylogénétique à partir de Biopyton en utilisant ClustalW2
Créer un bloc de données à partir d'Excel à l'aide de pandas
Créer un arbre de décision à partir de 0 avec Python (1. Présentation)
Créer une instance GCE à partir d'une image Docker GCR à l'aide de terraform
Créer une interface graphique python à l'aide de tkinter
Créez un Dataframe pandas à partir d'une chaîne.
Créer un dictionnaire imbriqué à l'aide de defaultdict
Créer une API CRUD à l'aide de l'API rapide
Créez un wrapper de langage C à l'aide de Boost.Python
Comment créer un clone depuis Github
Utilisez Matplotlib pour créer plusieurs graphiques linéaires à partir d'un bloc de données à la fois
Créez un outil qui secoue automatiquement furigana avec html en utilisant Mecab de Python3
Créer un graphique à l'aide du module Sympy
[Python] Créer un environnement Batch à l'aide d'AWS-CDK
Créer un classement à partir des résultats des matchs JFL
Créer une pile avec une file d'attente et une file d'attente avec une pile (à partir de LetCode / Implémenter la pile à l'aide de files d'attente, Implémenter la file d'attente à l'aide de piles)
Créer un fichier deb à partir d'un package python
Dessinez une structure arborescente en Python 3 à l'aide de graphviz
Comment créer un référentiel à partir d'un média
Créez un arbre de décision à partir de 0 avec Python et comprenez-le (5. Entropie des informations)
Modifier Excel à partir de Python pour créer un tableau croisé dynamique
Créer un fichier GIF en utilisant Pillow en Python
Comment créer un objet fonction à partir d'une chaîne
Créer un tableau C à partir d'une feuille Python> Excel
Créer une application d'assistance technique à l'aide de PyLearn2
Créez une interface utilisateur de jeu à partir de zéro avec pygame2!
Créer une nouvelle tâche Todoist à partir d'un script Python
Créer une table d'enregistrement à partir des résultats de correspondance JFL
Créer un analyseur de données binaires à l'aide de Kaitai Struct
Créer une carte Web en utilisant Python et GDAL
Créer un fichier wav à partir du shader GLSL en utilisant python3
Créer un classement des scores à partir des résultats de match JFL
Créer un objet datetime à partir d'une chaîne en Python (Python 3.3)
Exécutez des fichiers Python à partir de HTML en utilisant Django
Créer un système de notification des visiteurs à l'aide de Raspberry Pi
Créez un fichier MIDI en Python en utilisant pretty_midi
Exécutez des scripts Python à partir d'Excel (en utilisant xlwings)
Créer un nuage de mots à partir de programmes académiques
Créez une interface graphique sur le terminal à l'aide de curses
Obtenez le nième plus petit nombre du tableau avec O (logN) en utilisant une arborescence de segments
Comment créer un profil radial à partir d'images astronomiques (Chandra, XMM etc.) en utilisant python
Créer un bot de collecte de données en Python à l'aide de Selenium
Créez un capteur de couleur à l'aide d'une tarte à la râpe et d'une caméra
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 1 ~
[Python] Générer ValueObject avec un constructeur complet à l'aide de classes de données
Remarque DJango: depuis le début (en utilisant une vue générique)
Créer un pseudo serveur d'API REST à l'aide de pages GitHub
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 2 ~
J'ai essayé de lire les données d'un fichier en utilisant Node.js.
Script Python qui crée un fichier JSON à partir d'un fichier CSV
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 3 ~
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 4 ~
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 5 ~
Rechercher la table à l'aide de sqlalchemy et créer un dictionnaire
Créez un environnement d'apprentissage automatique à partir de zéro avec Winsows 10
Créez un arbre de décision à partir de zéro avec Python et comprenez-le (3. Bibliothèque d'analyse de données édition Pandas)
Comment créer une instance d'une classe particulière à partir de dict en utilisant __new__ () en python