{ "info": { "author": "Deren Eaton", "author_email": "de2356@columbia.edu", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "Toytree\n==========\n\n.. image:: https://badges.gitter.im/toytree-help/Lobby.svg\n :alt: Join the chat at https://gitter.im/toytree-help/Lobby\n :target: https://gitter.im/toytree-help/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge \n\n.. image:: https://anaconda.org/eaton-lab/toytree/badges/installer/conda.svg\n :alt: Install with conda\n :target: https://conda.anaconda.org/eaton-lab \n\n.. image:: https://travis-ci.org/eaton-lab/toytree.svg?branch=master\n :target: https://travis-ci.org/eaton-lab/toytree\n\n\nTree plotting with **Toytree**\n------------------------------\nWelcome to toytree, a minimalist tree manipulation and plotting library for use inside jupyter notebooks. Toytree combines a popular tree data structure based on the `ete3 `__ library with modern plotting tools based on the `toyplot `__ plotting library. The goal of toytree is to provide a light-weight Python equivalent to commonly used tree manipulation and plotting libraries in R, and in doing so, to promote further development of phylogenetic methods in Python. Toytree generates rich interactive figures (SVG+HTML+JS) that can be embedded in jupyter-notebooks or webpages, or rendered in SVG, PDF, or PNG for publications. \n\nExamples Gallery\n-----------------\n`See the Cookbook section in the documentation `_\n\n\nInstallation\n--------------\nYou can install ``toytree`` and its dependencies (``toyplot`` and ``numpy``) with a single command using conda (preferred), or from pip. \n\n.. code:: bash\n\n conda install toytree -c eaton-lab\n\n\nDocumentation\n-------------\nSee the `full documentation `_ to see all of the options that toytree provides. Try it out instantly in the cloud using the `toytree binder `__.\n\n\nExamples\n--------\n\n.. code:: python\n\n # import toyplot and load a newick file from a public URL\n import toytree\n tre = toytree.tree(\"https://eaton-lab.org/data/Cyathophora.tre\")\n\n # root the tree using a wildcard string matching and draw a tree figure.\n rtre = tre.root(wildcard='prz')\n rtre.draw(width=400, tip_labels_align=True);\n\n # or chain a few functions together\n tre.root(wildcard='prz').drop_tips(wildcard=\"tham\").ladderize().draw();\n\n # extensive styling options are available\n rtre.draw(\n tip_labels_color='pink',\n node_labels='support',\n node_sizes=15,\n node_colors=\"cyan\",\n edge_style={\n \"stroke\": \"darkgrey\", \n \"stroke-width\": 3,\n },\n )\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eaton-lab/toytree", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "toytree", "package_url": "https://pypi.org/project/toytree/", "platform": "", "project_url": "https://pypi.org/project/toytree/", "project_urls": { "Homepage": "https://github.com/eaton-lab/toytree" }, "release_url": "https://pypi.org/project/toytree/0.2.0/", "requires_dist": [ "toyplot (>=0.18.0)", "numpy (>=1.8.0)", "future", "requests", "six" ], "requires_python": "", "summary": "minimalist tree plotting using toyplot", "version": "0.2.0" }, "last_serial": 5293037, "releases": { "0.1.11": [ { "comment_text": "", "digests": { "md5": "83ab6271883d80852846606b8e693a5f", "sha256": "a86ba5d57336941f0ad92d14f88cad9274f37240a3f657907b4451160fe205c5" }, "downloads": -1, "filename": "toytree-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "83ab6271883d80852846606b8e693a5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 74396, "upload_time": "2018-10-16T13:44:54", "url": "https://files.pythonhosted.org/packages/15/f1/4177eaf041572f79094284ea18dbfbed121a25b83f4cc1469e4fea5e70a1/toytree-0.1.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d13e7d160839fdc7cf64112da4962161", "sha256": "bcb3738541a72dbf80e657ad9fcf02581e3d2202f21c27e7276722b7a3628489" }, "downloads": -1, "filename": "toytree-0.1.11.tar.gz", "has_sig": false, "md5_digest": "d13e7d160839fdc7cf64112da4962161", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1112199, "upload_time": "2018-10-16T13:44:57", "url": "https://files.pythonhosted.org/packages/80/8a/72722e72ef2e4b870a53eb312867b6a962e433519a3536529a74aae66e31/toytree-0.1.11.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "47907a9501af98fbf46c227d9b0a033b", "sha256": "b03021cbd56064fc6c20f4bd968547e1086f1797a85904cf08f50fc4b0641797" }, "downloads": -1, "filename": "toytree-0.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "47907a9501af98fbf46c227d9b0a033b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 74480, "upload_time": "2018-10-16T13:45:22", "url": "https://files.pythonhosted.org/packages/a6/0d/5c2d31229353954028c3c175b16baecb53cba17aa863c7374262ec2cf914/toytree-0.1.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb2d38ed2c67e7e3058ca4bf0fc16203", "sha256": "0bd929236acdee0d8c81acfc4fc1397672dfa726f5592f817a9ae3589820bcda" }, "downloads": -1, "filename": "toytree-0.1.15.tar.gz", "has_sig": false, "md5_digest": "eb2d38ed2c67e7e3058ca4bf0fc16203", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1112425, "upload_time": "2018-10-16T13:45:24", "url": "https://files.pythonhosted.org/packages/45/65/d6d0606300537fb04bb0e624aab720b1764d6ea8595a81a38e99c68d083d/toytree-0.1.15.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "857519636b0cf21306d7390dcec1e365", "sha256": "7f735856811023cba31cd2e41d1fb7daf0477787e145fbbe732a8e6177345e0f" }, "downloads": -1, "filename": "toytree-0.1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "857519636b0cf21306d7390dcec1e365", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 73480, "upload_time": "2018-10-22T02:53:59", "url": "https://files.pythonhosted.org/packages/21/54/c8f6be630463eecc20b13f805e0f211a4664f962f819067292b8bfc7f7d1/toytree-0.1.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "faa23752ebdec43e5d87f728be581ba2", "sha256": "c32d5613b9d7079d7bc9e26385f40b251566f6ce50959d2853b22d1549282789" }, "downloads": -1, "filename": "toytree-0.1.17.tar.gz", "has_sig": false, "md5_digest": "faa23752ebdec43e5d87f728be581ba2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 168397, "upload_time": "2018-10-22T02:54:01", "url": "https://files.pythonhosted.org/packages/ca/64/c4856c978f33f43af60aa9393d23a98ba55784326cbf95aa93f4a9cfb3b0/toytree-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "b7f3ecb14d8ab9b2f560c26559344fea", "sha256": "81652d288f29cbe4d6765fd4242b93607201ff11fc4c594396c2388c32c438b1" }, "downloads": -1, "filename": "toytree-0.1.18-py3-none-any.whl", "has_sig": false, "md5_digest": "b7f3ecb14d8ab9b2f560c26559344fea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 76690, "upload_time": "2018-10-25T21:43:59", "url": "https://files.pythonhosted.org/packages/14/96/ea7f57f59b6b5a2ad1640edf2d0b8f7ea2c8daf854cdf412fc35786be431/toytree-0.1.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33f4d0b6a66a44fbac8ee16aa06cc7e6", "sha256": "5a1ff3f154a036a79f6adefb6f8b3514ca89c6cc41ed1589a7fa2492531f237d" }, "downloads": -1, "filename": "toytree-0.1.18.tar.gz", "has_sig": false, "md5_digest": "33f4d0b6a66a44fbac8ee16aa06cc7e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102152, "upload_time": "2018-10-25T21:44:00", "url": "https://files.pythonhosted.org/packages/23/42/ea46f295c54c7472340c639b8fedddb04a560b4cdf170e667d9ec37ae2fc/toytree-0.1.18.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "b9dca6527c276f876a9432b735b72576", "sha256": "c88714f5ff37398c4c9a885893b8e6ffd88d920c5ded3a94c96a7a8a4b7d6ba3" }, "downloads": -1, "filename": "toytree-0.1.19-py3-none-any.whl", "has_sig": false, "md5_digest": "b9dca6527c276f876a9432b735b72576", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77414, "upload_time": "2018-12-04T16:45:56", "url": "https://files.pythonhosted.org/packages/43/d3/52c8dc6833241b4f3f37a3bfd0ed1b958ecbee1c1fb635362dd988f6826b/toytree-0.1.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6254495a115889bfc626eb35bcdc38b8", "sha256": "baeb156efee304b5b5b9ef8cff2da10cd43c1824890536b5e44404109b961372" }, "downloads": -1, "filename": "toytree-0.1.19.tar.gz", "has_sig": false, "md5_digest": "6254495a115889bfc626eb35bcdc38b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102880, "upload_time": "2018-12-04T16:46:00", "url": "https://files.pythonhosted.org/packages/c7/25/3f4ca32ec8fa84d8ba6c42b65bd548646650d8a30d6dd6c298635519f8f4/toytree-0.1.19.tar.gz" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "a7f42037edbd55766a5e8397b1a35142", "sha256": "689704dc97c9318d14cfc7879819b30a8e810b9b73239e58bc81970b9cac3ab5" }, "downloads": -1, "filename": "toytree-0.1.20-py3-none-any.whl", "has_sig": false, "md5_digest": "a7f42037edbd55766a5e8397b1a35142", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 76465, "upload_time": "2018-12-04T16:45:57", "url": "https://files.pythonhosted.org/packages/93/2a/a6254f99e9eee3d12fe4e52b2f60a272503983f6f255b063901fd62459ce/toytree-0.1.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b31d63993381f13b1980ea7d2d82f661", "sha256": "beedf65b5adecd71729b32fae7f61460ec6d3059d6839292abe11a14d5c402f3" }, "downloads": -1, "filename": "toytree-0.1.20.tar.gz", "has_sig": false, "md5_digest": "b31d63993381f13b1980ea7d2d82f661", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101956, "upload_time": "2018-12-04T16:46:02", "url": "https://files.pythonhosted.org/packages/15/90/91e9c8045f6a4d6d6c7ad1ac047f9c33d7674b43ee41a90f412de206118f/toytree-0.1.20.tar.gz" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "f2f826e9dc0e4ba79d0a3b733fe35289", "sha256": "5ec7036559a658dd09186f7f9e61b7c42997937015aae1d074f1fa3156142ea3" }, "downloads": -1, "filename": "toytree-0.1.21-py3-none-any.whl", "has_sig": false, "md5_digest": "f2f826e9dc0e4ba79d0a3b733fe35289", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77199, "upload_time": "2019-01-09T09:06:18", "url": "https://files.pythonhosted.org/packages/98/0d/49a0fc65eba6dac7b349bedf6b70e11226638bd91232ea13478247bb0261/toytree-0.1.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c3f183db7c85aca1658f22f98ebe8ac", "sha256": "c11de84e7099005eb704365c75546642ab235c3ca316206d4cf34531e0e25fdb" }, "downloads": -1, "filename": "toytree-0.1.21.tar.gz", "has_sig": false, "md5_digest": "2c3f183db7c85aca1658f22f98ebe8ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102618, "upload_time": "2019-01-09T09:06:20", "url": "https://files.pythonhosted.org/packages/00/36/5935d741f0e92d1591a46958372cb1d82923ecda1f2d1f4164db4915f528/toytree-0.1.21.tar.gz" } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "4b433a36794fb1d3cc6ee3dec9d7558d", "sha256": "7ddfdeca63ff45b4e8cf282f5703d2aba6a7c3756ed2f10933057ca3e8d4bfed" }, "downloads": -1, "filename": "toytree-0.1.22-py3-none-any.whl", "has_sig": false, "md5_digest": "4b433a36794fb1d3cc6ee3dec9d7558d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 80503, "upload_time": "2019-02-24T18:33:39", "url": "https://files.pythonhosted.org/packages/62/b8/34f0998076c8b4699fe8014c73268bfd59699db21ffb4b9a2f6044dc8ac2/toytree-0.1.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca7cf985d12c413e4ae6dd3cbb01295e", "sha256": "0e8e18481d71871b94e60a48d688b579ddee82bbb20f568ca3b26a3d0bc61fe1" }, "downloads": -1, "filename": "toytree-0.1.22.tar.gz", "has_sig": false, "md5_digest": "ca7cf985d12c413e4ae6dd3cbb01295e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105592, "upload_time": "2019-02-24T18:33:41", "url": "https://files.pythonhosted.org/packages/57/5a/eb2d95dd7794a3c319f3fa9fc307c1355e331a32969c88ac0715aa609c84/toytree-0.1.22.tar.gz" } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "3bc494e220bd192f6b75c8db8a54f897", "sha256": "2f38a56ad306d7d806fe9ab8625921f855d8df84423d60a692b1a9007085dd69" }, "downloads": -1, "filename": "toytree-0.1.25-py3-none-any.whl", "has_sig": false, "md5_digest": "3bc494e220bd192f6b75c8db8a54f897", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 84224, "upload_time": "2019-04-25T02:54:19", "url": "https://files.pythonhosted.org/packages/d2/ae/0e0a84b68568d2e831b8880146605856a4f6b851df4406cc33968611f60e/toytree-0.1.25-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f6c9fc6f2e68f912030ac7218fcba2b", "sha256": "d27935def2844cddbc3113dcf4cdbf73d0b9ade4528c4b5a918b40c65c3ab939" }, "downloads": -1, "filename": "toytree-0.1.25.tar.gz", "has_sig": false, "md5_digest": "3f6c9fc6f2e68f912030ac7218fcba2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109405, "upload_time": "2019-04-25T02:54:21", "url": "https://files.pythonhosted.org/packages/fe/f8/294a064e19d66096750ea8fed6da1af875324cac22f2d0bcb3b65c85e7d5/toytree-0.1.25.tar.gz" } ], "0.1.27": [ { "comment_text": "", "digests": { "md5": "f39491720aa921d07675ec5bf579eced", "sha256": "3dc6eb05edef85f5252cc9de36f61fe0f0ddd475e601743f8bb8a1e733117a68" }, "downloads": -1, "filename": "toytree-0.1.27-py3-none-any.whl", "has_sig": false, "md5_digest": "f39491720aa921d07675ec5bf579eced", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 84168, "upload_time": "2019-05-11T16:51:22", "url": "https://files.pythonhosted.org/packages/93/55/466d54281e1f5d3812de3429d9f8e51e18965551c256a5cb5ffe441ad7a2/toytree-0.1.27-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e800ab44877c66166ab038c871c2042", "sha256": "39e4266e5ee437d050da8bb5d9e1915ef7d71410a081c0b259fec2a029b55bb2" }, "downloads": -1, "filename": "toytree-0.1.27.tar.gz", "has_sig": false, "md5_digest": "4e800ab44877c66166ab038c871c2042", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109339, "upload_time": "2019-05-11T16:51:24", "url": "https://files.pythonhosted.org/packages/4a/c4/0b2032e404ac8c16e8f54a33360b0528f9ca523f94275afdbfa9f12f3aa9/toytree-0.1.27.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "6b9788f314803aff8109f29560172f52", "sha256": "d43a5590d7a27bb7fe1eb9d495d784ab05237c1995be0af7e52e049721aada92" }, "downloads": -1, "filename": "toytree-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "6b9788f314803aff8109f29560172f52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 74366, "upload_time": "2018-10-15T06:43:02", "url": "https://files.pythonhosted.org/packages/f0/e8/b65b0a2cfb58c41406919e1299ffbd0b523a1c23c8a36b5af1888171e752/toytree-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8c411cd3ade88c31fdb638623140353", "sha256": "10c54ee50471351e0ea63664bfc27576f0fecfd795e916f32ec471bfb7e9c967" }, "downloads": -1, "filename": "toytree-0.1.7.tar.gz", "has_sig": false, "md5_digest": "f8c411cd3ade88c31fdb638623140353", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1112574, "upload_time": "2018-10-15T06:42:47", "url": "https://files.pythonhosted.org/packages/ec/b8/fde8b01bd11cada796d15ef9c4ce71fa56ec89467100f1f56f180fe80fc5/toytree-0.1.7.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "6dd8e4bc75b0f32c712429fa73f9e154", "sha256": "2072a3965f22d05a090b6a737342ac657b725864c60e4d818e0088083b681cc2" }, "downloads": -1, "filename": "toytree-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "6dd8e4bc75b0f32c712429fa73f9e154", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 74469, "upload_time": "2018-10-16T13:44:55", "url": "https://files.pythonhosted.org/packages/dd/3c/5853bd4009b4298966b42e201f2cd01731232dc0ac0cb124447f258d2949/toytree-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "263c2dc6fd7cb43b708e8d83a7d09b3e", "sha256": "d2c98d78f5df5b93b2ec5294ce42d92b0d1c933414855b88e3e355d8907cbb7f" }, "downloads": -1, "filename": "toytree-0.1.9.tar.gz", "has_sig": false, "md5_digest": "263c2dc6fd7cb43b708e8d83a7d09b3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1112411, "upload_time": "2018-10-16T13:44:59", "url": "https://files.pythonhosted.org/packages/14/bc/2c225a772c5996f503ad4b60dc183825474d1e7a8d2aba3ec4849b15a3c6/toytree-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3fdc935a7deef747555f1adfc8fafc26", "sha256": "e664949aac49994ce2570dc0f5937f2b2be0fc12a29bc0e9a22fff913825acfd" }, "downloads": -1, "filename": "toytree-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3fdc935a7deef747555f1adfc8fafc26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 83506, "upload_time": "2019-05-20T15:44:26", "url": "https://files.pythonhosted.org/packages/ea/5b/065a9d3e6aac8f6c33a7e7404eecc87570f74feaaa5f0bee18b2d040676d/toytree-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f37d6018f6352592cb65a399b29662f4", "sha256": "290601ae2c731de706e0dfada4a3b17153d91b17279fadcabe81324799a7af4e" }, "downloads": -1, "filename": "toytree-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f37d6018f6352592cb65a399b29662f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108359, "upload_time": "2019-05-20T15:44:28", "url": "https://files.pythonhosted.org/packages/de/68/c776823a9211cd0767522330d0b6ab7203e899c7de5e0513d26ea5d85f11/toytree-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3fdc935a7deef747555f1adfc8fafc26", "sha256": "e664949aac49994ce2570dc0f5937f2b2be0fc12a29bc0e9a22fff913825acfd" }, "downloads": -1, "filename": "toytree-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3fdc935a7deef747555f1adfc8fafc26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 83506, "upload_time": "2019-05-20T15:44:26", "url": "https://files.pythonhosted.org/packages/ea/5b/065a9d3e6aac8f6c33a7e7404eecc87570f74feaaa5f0bee18b2d040676d/toytree-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f37d6018f6352592cb65a399b29662f4", "sha256": "290601ae2c731de706e0dfada4a3b17153d91b17279fadcabe81324799a7af4e" }, "downloads": -1, "filename": "toytree-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f37d6018f6352592cb65a399b29662f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108359, "upload_time": "2019-05-20T15:44:28", "url": "https://files.pythonhosted.org/packages/de/68/c776823a9211cd0767522330d0b6ab7203e899c7de5e0513d26ea5d85f11/toytree-0.2.0.tar.gz" } ] }