Skip to main content
Help us improve Python packaging – donate today!

Python API for managing a phylogenetics project

Project Description

# Python API for managing a phylogenetics project

[![Documentation Status](](

Phylogenetics is a minimal Python API for doing phylogenetics. It manages the annoying aspects of phylogenetics (i.e. file conversion) for you and lets you focus on exploring and interpreting the data.

**Note** The `phylogenetics` package has been completely rewritten between v0.3 and v0.4. v0.3 is now deprecated and no longer maintained. v0.4 has significantly simplified the API. I hope you enjoy it.

## Basic Example

The main object in phylogenetics is the `TreeProject`. Start by initializing the `TreeProject`
object, pointing to a directory where you'd like to store all the phylogenetic data/output.

# Imports
from phylogenetics import TreeProject

# Initialize a project class
project = TreeProject(project_dir='project')

Then, add an alignment (using any file schema you'd like). These sequences will be the
tips of your tree. You can now begin building trees and reconstructing ancestral sequences.

project.read_data(dtype='tips', path='alignment.fasta', schema='fasta')

# Run PhyML to construct a phylogenetic
# tree by maximum likelihood.

# Reconstruct ancestral sequences using default settings.

`phylogenetics` imports the `toytree` library to quickly plot trees in Jupyter Notebooks.
You can quickly view your tree anytime using the `draw_tree` method.

<img src="docs/_images/jlab.png" align="middle">

## Installation

Install from PyPi:
pip install phylogenetics

To install a development version:
git clone
cd phylogenetics
pip install -e .

## Dependencies

`phylogenetics` manages phylogenetics data. Currently, it doesn't do any of the phylogenetic calculations itself. For this, use external tools like:

3. [PhyML]( - building maximum likelihood trees.
4. [PAML]( - reconstructing ancestors.

`phylogenetics` is built on top of following python stack:

1. Pandas
2. Biopython
3. DendroPy
4. ToyTree
5. PhyloPandas
6. PyASR

Release history Release notifications

This version
History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
phylogenetics-0.4.1-py2.py3-none-any.whl (40.0 kB) Copy SHA256 hash SHA256 Wheel py2.py3 Nov 8, 2017
phylogenetics-0.4.1.tar.gz (32.1 kB) Copy SHA256 hash SHA256 Source None Nov 8, 2017

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page