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
Metadata
Release files for phylovega 0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| phylovega-0.3.tar.gz | 7.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| phylovega-0.3-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 18.0 kB
Release files / phylovega-0.3.tar.gz
| Download URL | phylovega-0.3.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
04cdc2318160c88ba726fcce1fb8dacc360c8e24d25cfa3930bade468c89e11f
|
|
BLAKE2b-256 checksum How to use checksums |
59ace579b60764a5bf8152b5c27dee0520e88e71c8a4d9d605bfe92fcec521b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / phylovega-0.3-py2.py3-none-any.whl
| Download URL | phylovega-0.3-py2.py3-none-any.whl |
|---|---|
| Size | 10.1 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
7a9452a9636f99bc2290eb8ac57f9da4c723f92347d97475fddca3599b3dc003
|
|
BLAKE2b-256 checksum How to use checksums |
9edad11d08c6503855aa79533798cd1964b923a1fb41ff956b194c9c52792dae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|