Skip to main content

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.

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

phylovega-0.3.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

phylovega-0.3-py2.py3-none-any.whl (10.1 kB view details)

Uploaded Python 2 Python 3

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

Hashes for phylovega-0.3.tar.gz
Algorithm Hash digest
SHA256 04cdc2318160c88ba726fcce1fb8dacc360c8e24d25cfa3930bade468c89e11f
MD5 d9a6f7fb3b76df9cac8d9904db81c157
BLAKE2b-256 59ace579b60764a5bf8152b5c27dee0520e88e71c8a4d9d605bfe92fcec521b2

See more details on using hashes here.

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

Hashes for phylovega-0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7a9452a9636f99bc2290eb8ac57f9da4c723f92347d97475fddca3599b3dc003
MD5 a8a0d3b28e87aa1bd0610373c1fe20a3
BLAKE2b-256 9edad11d08c6503855aa79533798cd1964b923a1fb41ff956b194c9c52792dae

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page