Tapir ist ein Python-Tool, mit Programmen zu schätzen und zu plotten phylogenetische Aussage für große Datenmengen enthält.
Unter Berufung Tapir
Bitte bei der Verwendung von Tapir, zitieren:
- Faircloth BC, Chang J, Alfaro ME: Tapir ermöglicht Hochdurchsatz-Analyse von phylogenetischen Informationsgehalt.
- Townsend JP: Profiling phylogenetische Aussage. Systematische Biol. 2007 56: 222-231.
- Pond SLK, Frost SDW, Muse SV: hyphy: Testen von Hypothesen mit phylogenies. Bioinformatics 2005 21: 676-679.
Installation
Für den Moment ist der einfachste Weg, um das Programm zu installieren:
git clone git: //github.com/faircloth-lab/tapir.git / path / to / Tapir
So führen Sie Tests:
cd / path / to / Tapir /
python-Test / test_townsend_code.py
Nutzung
Die estimate_p_i.py Code ruft eine Stapeldatei für hyphy, die in templates / ist. Diese Datei muss in der gleichen Position in Bezug auf, wo immer Sie estimate_p_i.py setzen. Wenn Sie wie oben verdünnt zu installieren, werden Sie in Ordnung sein, für den Moment.
Laufen:
cd / path / to / Tapir /
python tapir_compute.py Input_Folder_of_Nexus_Files / Input.tree
& Nbsp; - Ausgangs output_directory
& Nbsp; - Epochen = 32-42,88-98,95-105,164-174
& Nbsp; - mal = 37,93,100,170
& Nbsp; - Multiprocessing
--multiprocessing ist optional, ohne sie wird jedes Locus nacheinander ausgeführt werden.
Wenn Sie bereits die obigen Ergebnisse und gespeichert, um Ihre Ausgabe-Ordner ausgeführt haben (siehe unten), können Sie die bereits bestehenden Website-Rate Datensätze statt der Schätzung diejenigen wieder zu verwenden:
python tapir_compute.py Input_Folder_of_Site_Rate_JSON_Files / Input.tree
& Nbsp; - Ausgangs output_directory
& Nbsp; - Epochen = 32-42,88-98,95-105,164-174
& Nbsp; - mal = 37,93,100,170
& Nbsp; - Multiprocessing
& Nbsp; - Website-Angebote
Ergebnisse
Tapir schreibt Ergebnisse in einer SQLite-Datenbank im Ausgabeverzeichnis Ihrer Wahl. Dieses Verzeichnis enthält auch Website Rate Dateien im JSON-Format für jeden Locus durch tapir_compute.py übergeben.
Sie können die Ergebnisse in der Datenbank zugreifen, wie folgt. Weitere Beispiele, darunter Zeichnen Sie in der Dokumentation
- Kurbel sqlite:
& Nbsp; sqlite3 output_directory / phylogenetischen-informativeness.sqlite
- Angebot integrierter Daten für alle Epochen:
& Nbsp; Wählen locus, Intervall, pi von Loci, Intervall, wo loci.id = interval.id
- Angebot integrierter Daten für eine bestimmte Epoche:
& Nbsp; Wählen locus, Intervall, pi von Loci, Intervall
& Nbsp; in dem Intervall = '95 -105 'und loci.id = interval.id;
- Holen Sie sich die Anzahl der Loci mit max (PI) in verschiedenen Epochen:
& Nbsp; erstellen temporäre Tabelle max als select id, max (pi) als max von Intervallgruppe von id;
& Nbsp; erstellen temporäre Tabelle t als Auswahl interval.id, Intervall, max von Intervall, max
& Nbsp; wo interval.pi = max.max;
& Nbsp; Wählen Sie Intervall, COUNT (*) von t-Gruppe durch Intervall;
Danksagung
Wir danken Francesc Lopez-Giraldez und Jeffrey Townsend für die Bereitstellung von uns mit einer Kopie ihrer Web-Anwendung Quellcode. . BCF dank S Hubbell und P Gowaty
Anforderungen :
- Python
- SciPy
- NumPy
- DendroPy
- hyphy2 (bitte herunterladen oder bauen eine Singlethread-hyphy2)
Kommentare nicht gefunden