{ "info": { "author": "Zach Sailer", "author_email": "zachsailer@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\n# PhyloVega\n\n**Visualize phylogenetic trees in Vega from Python.**\n\nDeclarative tree visualizations in Python powered by Vega.\n\n**Declarative Grammar**\n\n```python\nfrom phylovega import TreeChart\n\n# Construct Vega Specification\nchart = TreeChart.read_newick(\n 'tree.newick',\n height_scale=200,\n\n # Node attributes\n node_size=200,\n node_color=\"#ccc\",\n\n # Leaf attributes\n leaf_labels=\"id\",\n\n # Edge attributes\n edge_width=2,\n edge_color=\"#000\",\n)\n\nchart.display()\n```\n\n\n![](docs/static-example.png)\n\n**Interactive trees**\n\nUse Vega grammar\n\n![](docs/phylovega.gif)\n\n## How does it work?\n\nPhyloVega defines a Vega grammar (specifically, a set of transforms) to draw phylogenetic trees. \n\n## Why?\n\nPython is due for a simple, interactive phylogenetic tree viewer. Vega has done\nmost of the heavy lifting here. PhyloVega simply leverages Vega transform specifications for building interactive visualizations.\n\n## In the works\n\nHere is a list of features that will eventually make it into PhyloVega.\n\n* More Interactivity\n* Collapible Clades.\n* Circular trees\n* ... (feel free to add to this list).\n\n## Install\n\nGet the latest release with `pip`:\n\n```\npip install phylovega\n```\n\nInstall the development version by cloning this repo and calling:\n```\npip install -e .\n```\n\n## Dependencies\n\nPhyloVega uses the Vega4 specification. It works out-of-the-box with JupyterLab. \n\n* [JupyterLab](): The next generation Jupyter notebook.\n* [PhyloPandas](https://github.com/Zsailer/phylopandass): Pandas DataFrame for Phylogenetics\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Zsailer/phylovega", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "phylovega", "package_url": "https://pypi.org/project/phylovega/", "platform": "", "project_url": "https://pypi.org/project/phylovega/", "project_urls": { "Homepage": "https://github.com/Zsailer/phylovega" }, "release_url": "https://pypi.org/project/phylovega/0.3/", "requires_dist": [ "phylopandas", "vega" ], "requires_python": ">=3.4.0", "summary": "Interactive Phylogenetic trees in Vega from Python.", "version": "0.3" }, "last_serial": 5891792, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1c3d5c86e8d79dd653fa12548c5039f5", "sha256": "9569f6dcc518ebc3d50e75204322d45b2b9c03954f1d21ff7e07bef294fa0736" }, "downloads": -1, "filename": "phylovega-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1c3d5c86e8d79dd653fa12548c5039f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5018, "upload_time": "2018-02-09T00:31:45", "url": "https://files.pythonhosted.org/packages/4c/e5/d629bb2e42374af226e6843e9ff3615d4cf11c342aaf07451c58d09ed1f1/phylovega-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4851a7595696c6ff480bd44d2b0d7eb", "sha256": "675f2259e6982d25a9477888603027459c47fb1ee71c24afb2655dfa7505d6f4" }, "downloads": -1, "filename": "phylovega-0.1.tar.gz", "has_sig": false, "md5_digest": "b4851a7595696c6ff480bd44d2b0d7eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3879, "upload_time": "2018-02-09T00:31:46", "url": "https://files.pythonhosted.org/packages/fb/db/a2f39483c97614558552d89bdeaeb00388ab0abc643aaaf74c7ed14b40d3/phylovega-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "98ec04e990db0222c02ff48a6aac04be", "sha256": "ea90186b46a69c4f1189c6055451b700a22db43801a411834f0deb15965ccf34" }, "downloads": -1, "filename": "phylovega-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "98ec04e990db0222c02ff48a6aac04be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4.0", "size": 10013, "upload_time": "2019-05-09T16:24:14", "url": "https://files.pythonhosted.org/packages/c8/c9/c2accd1cc404334583e2177698a222ada47b34fe80f9cc2762b4407e4a96/phylovega-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41e03249113b896dec884f40d24670ae", "sha256": "13867827aa987986a02c85623379a88f7a25a8fbf95ac6ef5d8ceb6d80e17e3a" }, "downloads": -1, "filename": "phylovega-0.2.tar.gz", "has_sig": false, "md5_digest": "41e03249113b896dec884f40d24670ae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 7875, "upload_time": "2019-05-09T16:24:16", "url": "https://files.pythonhosted.org/packages/83/83/c9ca0754d5d0947bcc42342afade29d0291a7da2d17d389cb94f8ff06b7f/phylovega-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "a8a0d3b28e87aa1bd0610373c1fe20a3", "sha256": "7a9452a9636f99bc2290eb8ac57f9da4c723f92347d97475fddca3599b3dc003" }, "downloads": -1, "filename": "phylovega-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8a0d3b28e87aa1bd0610373c1fe20a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4.0", "size": 10063, "upload_time": "2019-09-26T17:29:11", "url": "https://files.pythonhosted.org/packages/9e/da/d11d08c6503855aa79533798cd1964b923a1fb41ff956b194c9c52792dae/phylovega-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9a6f7fb3b76df9cac8d9904db81c157", "sha256": "04cdc2318160c88ba726fcce1fb8dacc360c8e24d25cfa3930bade468c89e11f" }, "downloads": -1, "filename": "phylovega-0.3.tar.gz", "has_sig": false, "md5_digest": "d9a6f7fb3b76df9cac8d9904db81c157", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 7926, "upload_time": "2019-09-26T17:29:13", "url": "https://files.pythonhosted.org/packages/59/ac/e579b60764a5bf8152b5c27dee0520e88e71c8a4d9d605bfe92fcec521b2/phylovega-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a8a0d3b28e87aa1bd0610373c1fe20a3", "sha256": "7a9452a9636f99bc2290eb8ac57f9da4c723f92347d97475fddca3599b3dc003" }, "downloads": -1, "filename": "phylovega-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8a0d3b28e87aa1bd0610373c1fe20a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4.0", "size": 10063, "upload_time": "2019-09-26T17:29:11", "url": "https://files.pythonhosted.org/packages/9e/da/d11d08c6503855aa79533798cd1964b923a1fb41ff956b194c9c52792dae/phylovega-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9a6f7fb3b76df9cac8d9904db81c157", "sha256": "04cdc2318160c88ba726fcce1fb8dacc360c8e24d25cfa3930bade468c89e11f" }, "downloads": -1, "filename": "phylovega-0.3.tar.gz", "has_sig": false, "md5_digest": "d9a6f7fb3b76df9cac8d9904db81c157", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 7926, "upload_time": "2019-09-26T17:29:13", "url": "https://files.pythonhosted.org/packages/59/ac/e579b60764a5bf8152b5c27dee0520e88e71c8a4d9d605bfe92fcec521b2/phylovega-0.3.tar.gz" } ] }