Skip to main content

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

Download files

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

Files for phylogenetics, version 0.4.1
Filename, size File type Python version Upload date Hashes
Filename, size phylogenetics-0.4.1-py2.py3-none-any.whl (40.0 kB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size phylogenetics-0.4.1.tar.gz (32.1 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page