Ancestral sequence reconstruction using Python
Project description
PyASR
Ancestral Sequence Reconstruction in Python
PyASR offers a modern Python interface to PAML ("Phylogenetic Analysis by Maximum Likelihood")--tuned specifically for reconstruction ancestral protein/DNA sequences.
NOTE: PyASR currently only supports protein reconstructions. This is a work in progress.
Basic Usage
import phylopandas as pd
import dendropy as d
import pyasr
# Use phylopandas to read a set of ancestor.s
df_seqs = pd.read_fasta('test.fasta')
# Use dendropy to read in tree.
tree = d.Tree.get(path='tree.newick', schema='newick')
# Reconstruct nodes in tree.
tree, df_seqs, df_anc = pyasr.reconstruct(df_seqs, tree, working_dir='test', alpha=1.235)
# Write out ancestor dataframe to a CSV file.
df_anc.to_csv('ancestors.csv')
We can visualize the ancestors side-by-side with the tree using inside of JupyterLab thanks to the ToyTree library.
Install
This package is released on PyPi. You can install using pip:
pip install pyasr
To get the development version:
git clone
cd
pip install -e .
Dependencies
The actual reconstruction calculation are done using PAML. This requires PAML to be
installed and the codeml
/baseml
executables exported to your $PATH
environment variable. Directions for installing PAML can be found on the PAML website.
The following Python dependencies are required for PyASR to work.
- Pandas
- Biopython
- PhyloPandas
- DendroPy
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyasr-0.6.1.tar.gz
.
File metadata
- Download URL: pyasr-0.6.1.tar.gz
- Upload date:
- Size: 31.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d46b42ecfc1089b3f4ee06359fc0561f2b3ceed586c9748614d0ce40a68376c |
|
MD5 | 160d6abbd8f977c05125c3146a957ea1 |
|
BLAKE2b-256 | 93845d58a2b5aa4ded6328e8143f03dd16df95cde9dfe2fbaf4c9c8e0aef2701 |
File details
Details for the file pyasr-0.6.1-py2.py3-none-any.whl
.
File metadata
- Download URL: pyasr-0.6.1-py2.py3-none-any.whl
- Upload date:
- Size: 35.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb4ca3b900abdd8d6d7af4a83bb2cd5ff99d52114f04f052c9cb99c222a54d33 |
|
MD5 | 0818ad50298eb3839377e8d9714063a6 |
|
BLAKE2b-256 | 9bf87d58a42f4f5f6ab308368052607b409d14aff242bed2f35613c233343318 |