Interactive Phylogenetic trees in Vega from Python.
Project description
PhyloVega
Visualize phylogenetic trees in Vega from Python.
Declarative tree visualizations in Python powered by Vega.
Declarative Grammar
from phylovega import TreeChart
# Construct Vega Specification
chart = TreeChart.read_newick(
'tree.newick',
height_scale=200,
# Node attributes
node_size=200,
node_color="#ccc",
# Leaf attributes
leaf_labels="id",
# Edge attributes
edge_width=2,
edge_color="#000",
)
chart.display()
Interactive trees
Use Vega grammar
How does it work?
PhyloVega defines a Vega grammar (specifically, a set of transforms) to draw phylogenetic trees.
Why?
Python is due for a simple, interactive phylogenetic tree viewer. Vega has done most of the heavy lifting here. PhyloVega simply leverages Vega transform specifications for building interactive visualizations.
In the works
Here is a list of features that will eventually make it into PhyloVega.
- More Interactivity
- Collapible Clades.
- Circular trees
- ... (feel free to add to this list).
Install
Get the latest release with pip
:
pip install phylovega
Install the development version by cloning this repo and calling:
pip install -e .
Dependencies
PhyloVega uses the Vega4 specification. It works out-of-the-box with JupyterLab.
- JupyterLab: The next generation Jupyter notebook.
- PhyloPandas: Pandas DataFrame for Phylogenetics
Project details
Release history Release notifications | RSS feed
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 phylovega-0.3.tar.gz
.
File metadata
- Download URL: phylovega-0.3.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04cdc2318160c88ba726fcce1fb8dacc360c8e24d25cfa3930bade468c89e11f |
|
MD5 | d9a6f7fb3b76df9cac8d9904db81c157 |
|
BLAKE2b-256 | 59ace579b60764a5bf8152b5c27dee0520e88e71c8a4d9d605bfe92fcec521b2 |
File details
Details for the file phylovega-0.3-py2.py3-none-any.whl
.
File metadata
- Download URL: phylovega-0.3-py2.py3-none-any.whl
- Upload date:
- Size: 10.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a9452a9636f99bc2290eb8ac57f9da4c723f92347d97475fddca3599b3dc003 |
|
MD5 | a8a0d3b28e87aa1bd0610373c1fe20a3 |
|
BLAKE2b-256 | 9edad11d08c6503855aa79533798cd1964b923a1fb41ff956b194c9c52792dae |