{ "info": { "author": "The Glottobank consortium", "author_email": "forkel@shh.mpg.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# python-newick\n\n[![Build Status](https://travis-ci.org/glottobank/python-newick.svg?branch=master)](https://travis-ci.org/glottobank/python-newick)\n[![codecov.io](https://codecov.io/github/glottobank/python-newick/coverage.svg?branch=master)](https://codecov.io/github/glottobank/python-newick?branch=master)\n[![PyPI](https://badge.fury.io/py/newick.svg)](https://pypi.org/project/newick)\n\n\npython package to read and write the \n[Newick format](https://en.wikipedia.org/wiki/Newick_format).\n\n\n## Reading Newick\n\n- From a string:\n```python\n>>> from newick import loads\n>>> trees = loads('(A,B,(C,D)E)F;')\n>>> trees[0].name\nu'F'\n>>> [n.name for n in trees[0].descendants]\n[u'A', u'B', u'E']\n```\n\n- From a `file`-like object:\n```python\n>>> import io\n>>> from newick import load\n>>> with io.open('fname', encoding='utf8') as fp:\n... trees = load(fp)\n```\n\n- From a file name:\n```python\n>>> from newick import read\n>>> trees = read('fname')\n```\n\n## Writing Newick\n\nIn parallel to the read operations there are three functions to serialize a single `Node` object or a `list` of `Node`\nobjects to Newick format:\n- `dumps(trees) -> str`\n- `dump(trees, fp)`\n- `write(trees, 'fname')`\n\nA tree may be assembled using the factory methods of the `Node` class:\n- `Node.__init__`\n- `Node.create`\n- `Node.add_descendant`", "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/glottobank/python-newick", "keywords": "", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "newick", "package_url": "https://pypi.org/project/newick/", "platform": "", "project_url": "https://pypi.org/project/newick/", "project_urls": { "Homepage": "https://github.com/glottobank/python-newick" }, "release_url": "https://pypi.org/project/newick/1.0.0/", "requires_dist": null, "requires_python": "", "summary": "A python module to read and write the Newick format", "version": "1.0.0" }, "last_serial": 5825511, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ac354c11e8c9ace06c99876fced341c0", "sha256": "57bac4444a8f13332c5b480d9c46f366da906b58b6de7742350c59289c4db6f7" }, "downloads": -1, "filename": "newick-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ac354c11e8c9ace06c99876fced341c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 260150, "upload_time": "2016-02-18T13:36:28", "url": "https://files.pythonhosted.org/packages/31/a7/0be17afd6c458732741a03dad5faafd0d10474cb845f51b47d49ec8279cf/newick-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "254ef97e4c5b5fc1133a339d4c0cd0cf", "sha256": "7a197aac9d70f791de89382991a4dd567fd4405dfcc064b862506df571e24e1a" }, "downloads": -1, "filename": "newick-0.2.0.tar.gz", "has_sig": false, "md5_digest": "254ef97e4c5b5fc1133a339d4c0cd0cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 260504, "upload_time": "2016-02-18T23:40:29", "url": "https://files.pythonhosted.org/packages/ee/aa/a4dd57bad5f6f597f841566416016fab40f25c97a5714a48ed4aa68335a2/newick-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0770a0a0bd2a757ed671b9bfb84208dd", "sha256": "aaa0a75c49e940f1f21895551b92de8054ea7f05102b9bc17497d7aab0ee226d" }, "downloads": -1, "filename": "newick-0.3.0.tar.gz", "has_sig": false, "md5_digest": "0770a0a0bd2a757ed671b9bfb84208dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 261250, "upload_time": "2016-02-19T01:01:34", "url": "https://files.pythonhosted.org/packages/f1/ac/a00c4f1f5e8c12e1149ead5c86e4529f08229d422baa2763c30fc900cc5d/newick-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "cb548313651dcf40e89e352c5333dce9", "sha256": "3cf4b1b6d7391daeefb9263d0b1606559e4b2ac17444f737f8916a5241197eb5" }, "downloads": -1, "filename": "newick-0.4.0.tar.gz", "has_sig": false, "md5_digest": "cb548313651dcf40e89e352c5333dce9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 261537, "upload_time": "2016-02-20T06:43:42", "url": "https://files.pythonhosted.org/packages/d2/28/09598bebf1e14b5baa897a50b1f0b4a86585821938b55fd2b48801138fec/newick-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "ea3212951b09dfe9a058ca15a43d89ed", "sha256": "b0dd7828062f1b88fc494c9e75bf9530eb6a504f570a673426b795bd60eaab62" }, "downloads": -1, "filename": "newick-0.5.0.tar.gz", "has_sig": false, "md5_digest": "ea3212951b09dfe9a058ca15a43d89ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 263649, "upload_time": "2016-03-01T09:19:16", "url": "https://files.pythonhosted.org/packages/b9/a3/69edbac097b88def794ab593d702b108eb666718ec429e45657b6f83563e/newick-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "6a0b5c403d96583db25b7c305c97d5b4", "sha256": "cfbf232cd48f682cb75bf85acfce1a2d6c6153ca36a0876cd9896c907a9430cf" }, "downloads": -1, "filename": "newick-0.6.0.tar.gz", "has_sig": false, "md5_digest": "6a0b5c403d96583db25b7c305c97d5b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 265316, "upload_time": "2016-10-04T08:07:18", "url": "https://files.pythonhosted.org/packages/e4/77/edfe4e7ce25cd335e6d4004d72f4adba0cc1867b958fc9c7bd4031c7f020/newick-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "ac43e5dc060205fb0b23e9d6a6fbb7d4", "sha256": "641c6764d7fb463e4fbe9da2ac6cec03b411be6758e0e5c547521b8e99a3865c" }, "downloads": -1, "filename": "newick-0.7.0.tar.gz", "has_sig": false, "md5_digest": "ac43e5dc060205fb0b23e9d6a6fbb7d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 265479, "upload_time": "2017-01-24T08:23:12", "url": "https://files.pythonhosted.org/packages/88/b0/be51e9e5a05afefee7b842a4967f95f88b25ea466d8d1e0ea458e538b8e6/newick-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "c61cef484e3d79fe5b19f5874735bf8a", "sha256": "148371c1cce64093b3055e408f1b85576744ebc1085b9fa693e20f54d754b164" }, "downloads": -1, "filename": "newick-0.8.0.tar.gz", "has_sig": false, "md5_digest": "c61cef484e3d79fe5b19f5874735bf8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 267199, "upload_time": "2017-06-09T10:59:00", "url": "https://files.pythonhosted.org/packages/f0/f7/7217eb82d9d908d2dc55351a2902f4a3646abaa29c756b05e1c88761598a/newick-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "1e1904b3c0ff5bfe687aa36ca7d962bb", "sha256": "95fd041989815bc1813d0ca24098987c399c7fa63c588ec61e9c8f7477631202" }, "downloads": -1, "filename": "newick-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e1904b3c0ff5bfe687aa36ca7d962bb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10623, "upload_time": "2018-04-09T09:12:05", "url": "https://files.pythonhosted.org/packages/b6/91/47ed54f2dacdbb6743ede209a5d78c805debf017b4ea40f17f0243226812/newick-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbe21257977a3f38aa398b6bdb38b063", "sha256": "8b26c2e42ce7d77c9f64841ecd9d91d19feff743fa49d546b4aa296bff7aa014" }, "downloads": -1, "filename": "newick-0.9.0.tar.gz", "has_sig": false, "md5_digest": "fbe21257977a3f38aa398b6bdb38b063", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11147, "upload_time": "2018-04-09T09:11:52", "url": "https://files.pythonhosted.org/packages/19/00/58294741cf7bd0bc1ae9893ba89caea4df95498dc07252f7ceef6164a17f/newick-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "bcec52d4f9990773d5555a6beb3f4b32", "sha256": "ab120dbb5f6076a31a0019059b38935268ac01bb05239e3425bbf5f2f60a46a3" }, "downloads": -1, "filename": "newick-0.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bcec52d4f9990773d5555a6beb3f4b32", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10653, "upload_time": "2018-04-09T09:19:40", "url": "https://files.pythonhosted.org/packages/36/79/fecac90c74d4dbbd47142d9f50469b7820060c37cf1e32243fe68e8fe7a6/newick-0.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0eadb21fb8907942537a6b04467690a", "sha256": "e9ee5625e9839904953b63258e50576ed8963f08933c8e2753bc65be5f53a905" }, "downloads": -1, "filename": "newick-0.9.1.tar.gz", "has_sig": false, "md5_digest": "f0eadb21fb8907942537a6b04467690a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11168, "upload_time": "2018-04-09T09:15:11", "url": "https://files.pythonhosted.org/packages/87/9d/00a5f845cc8049885c8af3e47598421684fd0bdfa4f62d954bce7d9da39b/newick-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "ad6f6f7500698f1160197c99cab2ee32", "sha256": "92cd008bdb589e330ef704f68cbbef1039b508bd0e177e66d99ed048ad0d285a" }, "downloads": -1, "filename": "newick-0.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ad6f6f7500698f1160197c99cab2ee32", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10656, "upload_time": "2018-04-09T09:28:18", "url": "https://files.pythonhosted.org/packages/40/f0/3df31996857eb9798759a09dab9d01ada3ff1fc03e851bb456d8cdce2720/newick-0.9.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "069fe46582d22885566b8cc528bc6a59", "sha256": "7e721c64775e457075d559e640690e7ddb3504dacd983f6a17de2792e84a9de1" }, "downloads": -1, "filename": "newick-0.9.2.tar.gz", "has_sig": false, "md5_digest": "069fe46582d22885566b8cc528bc6a59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11173, "upload_time": "2018-04-09T09:28:06", "url": "https://files.pythonhosted.org/packages/f0/a9/65648b7187aaa5e199afb9b970fb32441b4b283bcd76616000048cfe1ea1/newick-0.9.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "768466cf9bea220eab0eae3b99d3a84c", "sha256": "90dcaa3eb408dc54abb326f1b3ce1468da516fc7f4027518b8c085652a582d45" }, "downloads": -1, "filename": "newick-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "768466cf9bea220eab0eae3b99d3a84c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10648, "upload_time": "2019-09-13T13:08:40", "url": "https://files.pythonhosted.org/packages/95/1b/e47a990ef159820442b0b84752329a7a16c0ad08b0536c4872e8975bcfd4/newick-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f2d4a62eda5c1b0f448a56d08a0a726", "sha256": "d8b16760dad7c39fcff8863575072990c92ea920a2af13b028551b2fb277cd3f" }, "downloads": -1, "filename": "newick-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1f2d4a62eda5c1b0f448a56d08a0a726", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6814, "upload_time": "2019-09-13T13:08:35", "url": "https://files.pythonhosted.org/packages/be/2e/c4ce2a521e7ed409dfd5a0cf9a60fd8d6ae37c059e248e95d4d51a16c304/newick-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "768466cf9bea220eab0eae3b99d3a84c", "sha256": "90dcaa3eb408dc54abb326f1b3ce1468da516fc7f4027518b8c085652a582d45" }, "downloads": -1, "filename": "newick-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "768466cf9bea220eab0eae3b99d3a84c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10648, "upload_time": "2019-09-13T13:08:40", "url": "https://files.pythonhosted.org/packages/95/1b/e47a990ef159820442b0b84752329a7a16c0ad08b0536c4872e8975bcfd4/newick-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f2d4a62eda5c1b0f448a56d08a0a726", "sha256": "d8b16760dad7c39fcff8863575072990c92ea920a2af13b028551b2fb277cd3f" }, "downloads": -1, "filename": "newick-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1f2d4a62eda5c1b0f448a56d08a0a726", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6814, "upload_time": "2019-09-13T13:08:35", "url": "https://files.pythonhosted.org/packages/be/2e/c4ce2a521e7ed409dfd5a0cf9a60fd8d6ae37c059e248e95d4d51a16c304/newick-1.0.0.tar.gz" } ] }