{ "info": { "author": "Kuan Butts", "author_email": "kuanbutts@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3.6" ], "description": "=============\npeartree \ud83c\udf50\ud83c\udf33\n=============\n\n.. image:: https://img.shields.io/gitter/room/nwjs/nw.js.svg\n :target: https://gitter.im/peartree_transit\n\n.. image:: https://img.shields.io/pypi/v/peartree.svg\n :target: https://pypi.python.org/pypi/peartree\n\n.. image:: https://img.shields.io/travis/kuanb/peartree.svg?branch=master\n :target: https://travis-ci.org/kuanb/peartree\n\n.. image:: https://codecov.io/gh/kuanb/peartree/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/kuanb/peartree\n\npeartree is a library for converting `GTFS `_ feed schedules into a representative directed network graph. The tool uses `Partridge `__ to convert the target operator schedule data into `Pandas `__ dataframes and then `NetworkX `_ to hold the manipulated schedule data as a directed multigraph.\n\n.. image:: https://raw.githubusercontent.com/kuanb/peartree/master/examples/example.gif\n\nAbove, an example of multiple Bay Area transit operators being incrementally loaded into peartree.\n\nInstallation\n------------\n\n.. code:: console\n\n pip install peartree\n\nUsage\n-----\n\nSee a full notebook at `this gist `_ to see a simple, step-by-step iPython Notebook pulling in an AC Transit GTFS feed and converting it to a NetworkX graph.\n\n.. code:: python\n\n import peartree as pt\n\n path = 'path/to/actransit_gtfs.zip'\n\n # Automatically identify the busiest day and\n # read that in as a Partidge feed\n feed = pt.get_representative_feed(path)\n\n # Set a target time period to\n # use to summarize impedance\n start = 7*60*60 # 7:00 AM\n end = 10*60*60 # 10:00 AM\n\n # Converts feed subset into a directed\n # network multigraph\n G = pt.load_feed_as_graph(feed, start, end)\n\nExamples\n--------\n\nI've yet to produce a full how-to guide for this library, but will begin to populate this section with any blog posts or notebooks that I or others produce, that include workflows using peartree.\n\n`Calculating betweeness centrality with Brooklyn bus network `_\n\n`Combining a peartree transit network and an OpenStreetMap walk network `_\n\n`Generating comparative acyclic route graphs `_\n\n`Coalescing transit network graphs and spectral clustering methods `_\n\n`Exploratory graph analysis with betweenness and load centrality `_\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kuanb/peartree", "keywords": "peartree", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "peartree", "package_url": "https://pypi.org/project/peartree/", "platform": "", "project_url": "https://pypi.org/project/peartree/", "project_urls": { "Homepage": "https://github.com/kuanb/peartree" }, "release_url": "https://pypi.org/project/peartree/0.6.2/", "requires_dist": [ "fiona (>=1.6.1)", "geopandas (>=0.4.0)", "networkx (>=2.0)", "partridge (>=1.0.0)" ], "requires_python": "", "summary": "peartree is a library for converting GTFS to directed graphs.", "version": "0.6.2" }, "last_serial": 5537572, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "06b422a85abaaaacc26b18d93fe98612", "sha256": "fc34f2908e40259a4f5431bf1389f6b0f9c140d31bb3b51ebd10f8df985e4b02" }, "downloads": -1, "filename": "peartree-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "06b422a85abaaaacc26b18d93fe98612", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11421, "upload_time": "2017-11-21T22:33:25", "url": "https://files.pythonhosted.org/packages/4f/a7/f9573777c475c7b4bb0c511bd40390243c60a6a04f16ad709235953148db/peartree-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c5f9b9112541d5a419ed3e7a63bd41b", "sha256": "3ec137f66a526e533153b961aeb975650475b7a8e6972899a97acd60cd7b0d1c" }, "downloads": -1, "filename": "peartree-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5c5f9b9112541d5a419ed3e7a63bd41b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8375, "upload_time": "2017-11-21T22:33:26", "url": "https://files.pythonhosted.org/packages/38/a0/bc8a5de63db755fab9e5c2d1c7eb6a429cbee787909e530282696e68a753/peartree-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1ab4aa7fa0b86a694c6fe0900dc38659", "sha256": "c95c2c0abf04583aeb9590c1e06449e15e8f8a32fb4d4a1c96f79241025cef89" }, "downloads": -1, "filename": "peartree-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1ab4aa7fa0b86a694c6fe0900dc38659", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8414, "upload_time": "2017-11-22T00:25:48", "url": "https://files.pythonhosted.org/packages/6b/fe/16fcb64696857a2da2b6344bc1b3de145f647c5214483042dded20da8470/peartree-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "be68194f5044c052e3602c2fb90215e8", "sha256": "e9656fd4573ce4206b776577182b3bade14d30dd375ece9a9dfe775d3df73835" }, "downloads": -1, "filename": "peartree-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be68194f5044c052e3602c2fb90215e8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11601, "upload_time": "2017-11-23T19:50:23", "url": "https://files.pythonhosted.org/packages/53/18/f34bc3377a2d014d5e12ce87cdc4a2071430a22e2006290b608a13996591/peartree-0.1.2-py2.py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d21ce8cf454291bbd4e3b688d4ee63ae", "sha256": "8951f3d4677681fd20381f9c3edeba1fb38a3690d391e2ea652299928d0adb34" }, "downloads": -1, "filename": "peartree-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d21ce8cf454291bbd4e3b688d4ee63ae", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16074, "upload_time": "2017-12-27T17:13:16", "url": "https://files.pythonhosted.org/packages/97/66/7f52b80667ae76f965113e3268bfe6f5cf76fe677c5b30d1ddde993f43ba/peartree-0.1.3-py2.py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "bbad8f166df3b9cb2a434a11c8848a0f", "sha256": "2e82bd10e498965248e2adaf7ad55eab612f764a681e4a70dfb77e398d92ff99" }, "downloads": -1, "filename": "peartree-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bbad8f166df3b9cb2a434a11c8848a0f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20445, "upload_time": "2018-03-06T10:09:50", "url": "https://files.pythonhosted.org/packages/6d/f5/059362b1dd7c140d2ad0e65403bb0d1405d92024ebbb0b3bda53b6ea546e/peartree-0.2.0-py2.py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5bc6f61af442787987fbe00530014c47", "sha256": "43192f3c974c9b4950932857303f35099728d08d8e43803e3efe02dbfffd043b" }, "downloads": -1, "filename": "peartree-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5bc6f61af442787987fbe00530014c47", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23290, "upload_time": "2018-04-01T22:40:32", "url": "https://files.pythonhosted.org/packages/30/94/3681ba45f7e8441277f91c028e9a5b514b1bbba24e636478bb5aed8d480e/peartree-0.3.0-py2.py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "3d85818dc0e59584fd5b229266af6ade", "sha256": "6a5c80ba4a3da05e60d2f18f3fd27cc46ea396904841b64d93e7e29f9dbf7818" }, "downloads": -1, "filename": "peartree-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d85818dc0e59584fd5b229266af6ade", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25232, "upload_time": "2018-05-06T17:36:01", "url": "https://files.pythonhosted.org/packages/ad/10/90b83ec51339161ab1ff05ca46a539f39915d024c7c97caba15de97c29c8/peartree-0.4.0-py2.py3-none-any.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "92d981808bb9eb33f3e488b4c2cbc798", "sha256": "e5af4fb296276fe4b86e17cc29a1086b14ff7c7fbaa02340e2a2db894dbc5a6d" }, "downloads": -1, "filename": "peartree-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "92d981808bb9eb33f3e488b4c2cbc798", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28560, "upload_time": "2018-05-31T20:29:24", "url": "https://files.pythonhosted.org/packages/06/db/1c78f6298ebf05b79b6f8e809cc4a0bcaed634ad4a891b81405ab695aca0/peartree-0.4.1-py2.py3-none-any.whl" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "78ea44d255c3b6006256e600b2912450", "sha256": "88096a200c0ae0cea0be9b8fd70bf43f7cfc8a2374faa55bfde949969c4bb1db" }, "downloads": -1, "filename": "peartree-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "78ea44d255c3b6006256e600b2912450", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26509, "upload_time": "2018-06-04T23:36:24", "url": "https://files.pythonhosted.org/packages/d8/4e/a8b0532f6e6117a0a184a63ef28d7bb006afe424b1e7e1659150e61126cb/peartree-0.4.2-py2.py3-none-any.whl" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "54c9fc38ca826c962f79cd067b38bf17", "sha256": "65e8644f3f47e4eda80108dc874d9bf440f8b12ea63b24678d622d054c0a42a9" }, "downloads": -1, "filename": "peartree-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "54c9fc38ca826c962f79cd067b38bf17", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26512, "upload_time": "2018-06-06T17:16:22", "url": "https://files.pythonhosted.org/packages/a8/ea/57bfe68b4ba1718e3291167c4444b6c829289d1b73846e0cfdafda2fb265/peartree-0.4.3-py2.py3-none-any.whl" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "3cbc80dd5d5645ee84de57266cb4e7c4", "sha256": "c8843e8048af76aad414a57aad650d05b12bcaf832b9a1f6e438a902880daad8" }, "downloads": -1, "filename": "peartree-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3cbc80dd5d5645ee84de57266cb4e7c4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26505, "upload_time": "2018-06-06T22:23:45", "url": "https://files.pythonhosted.org/packages/b8/e1/a9f3098b0611113814a60d13d55699beb79ef907fcff6423b183c0a45857/peartree-0.4.4-py2.py3-none-any.whl" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "00ca727754c1031645552d9a88050c12", "sha256": "c48ec6d06e2b9109d40d9bef20d4e01be7f03c095a29caa8def6644f196cb51e" }, "downloads": -1, "filename": "peartree-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "00ca727754c1031645552d9a88050c12", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26505, "upload_time": "2018-06-06T22:33:43", "url": "https://files.pythonhosted.org/packages/57/cb/e7d078b649706d483fd6e5a46b9f93be75c4e3ea9293a33505eda2a6a6b6/peartree-0.4.5-py2.py3-none-any.whl" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "0df5d070c32bcb9f14419e57a4dd2f82", "sha256": "faaf4cdc90788149564ca286f5abbd9b37e3174838c9fbc6812eca010930cc78" }, "downloads": -1, "filename": "peartree-0.4.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0df5d070c32bcb9f14419e57a4dd2f82", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27474, "upload_time": "2018-07-08T21:55:10", "url": "https://files.pythonhosted.org/packages/ab/0f/e15f1cb23ac4510bd276919569a0c167bf738a0b6b64d3154e3558379d31/peartree-0.4.6-py2.py3-none-any.whl" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "1b35e5c9a76861b9765768e53b7810b2", "sha256": "78ddc120cdf1da0cd85c9e1f7289482c8e2f4a2d2d6eba4378c6f2df94f1062f" }, "downloads": -1, "filename": "peartree-0.4.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b35e5c9a76861b9765768e53b7810b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27459, "upload_time": "2018-07-09T04:46:21", "url": "https://files.pythonhosted.org/packages/36/7e/621e57bb25b5633bba837a4339a551f502c84b1f3e3543f2c54a1f9f37c0/peartree-0.4.7-py2.py3-none-any.whl" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "a266453d742dc09c21ecaf6dd6c028e4", "sha256": "fb5b4eb6a339f1c62a1c90ecc8d8ae8d10dbc0d2e329883ba5b9d0139e383247" }, "downloads": -1, "filename": "peartree-0.4.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a266453d742dc09c21ecaf6dd6c028e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28367, "upload_time": "2018-07-09T05:59:48", "url": "https://files.pythonhosted.org/packages/d3/26/c4b51d2c2d945fc6184f2f7135b04d4e39dd92cc141d51daf37b0d1011f7/peartree-0.4.8-py2.py3-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "e36a3f52a9e9b255ff6642e21e207575", "sha256": "f05e594bb5b42fe552751bef4375330ce9c6b653b40432f2e8dd0d7e78a89067" }, "downloads": -1, "filename": "peartree-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e36a3f52a9e9b255ff6642e21e207575", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29248, "upload_time": "2018-07-16T16:36:52", "url": "https://files.pythonhosted.org/packages/f1/91/efdfd2a38b7dd573affa0c948918693e331526a65a0190dbccf06bc9e622/peartree-0.5.0-py2.py3-none-any.whl" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "775c187bf55c2633196d8dfae2afa135", "sha256": "2e3d6afcf00dd020d6e750e4561b18fa043a24c4fe246fdcb200d80df8e4eb31" }, "downloads": -1, "filename": "peartree-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "775c187bf55c2633196d8dfae2afa135", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29604, "upload_time": "2018-07-28T06:59:52", "url": "https://files.pythonhosted.org/packages/2f/0a/e083185628636e041c52adb51098497a4391420e8955f2546115023bcf27/peartree-0.5.1-py2.py3-none-any.whl" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "07ff687a940a11b48c51c5728c9c6b6b", "sha256": "e4ee77d77174ee2e9491db068bad34cae6238b2e6b2e72d447d799a177083a0f" }, "downloads": -1, "filename": "peartree-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "07ff687a940a11b48c51c5728c9c6b6b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38996, "upload_time": "2018-11-01T19:52:05", "url": "https://files.pythonhosted.org/packages/c4/f3/8fbcb06cb02e66eb0b9f7bd6dac916ac43da76a12c22ecc48c14a0758523/peartree-0.6.0-py2.py3-none-any.whl" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "113914589374821c5e3f112263253f41", "sha256": "eb0fd65a63b95955267ec06658e6e36ee8205c6e645e6e53030f87801ae3e82e" }, "downloads": -1, "filename": "peartree-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "113914589374821c5e3f112263253f41", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40747, "upload_time": "2018-12-23T00:38:23", "url": "https://files.pythonhosted.org/packages/5c/e0/4e51b15e25add616cc58299f8c093f58f2c80b402383e29649c6502c6863/peartree-0.6.1-py2.py3-none-any.whl" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "cec4abaaf12d8fb51639c63877414c24", "sha256": "a02537ef5ea4740c1ea6d3cdb879dc6f76f6b687b98c6f27409bd1970dd035e5" }, "downloads": -1, "filename": "peartree-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cec4abaaf12d8fb51639c63877414c24", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41605, "upload_time": "2019-07-15T23:39:26", "url": "https://files.pythonhosted.org/packages/33/1c/859d7c7b4c7c762394b4bb1fbb7a5c3929daec0ee46b0268ac62fa899506/peartree-0.6.2-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cec4abaaf12d8fb51639c63877414c24", "sha256": "a02537ef5ea4740c1ea6d3cdb879dc6f76f6b687b98c6f27409bd1970dd035e5" }, "downloads": -1, "filename": "peartree-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cec4abaaf12d8fb51639c63877414c24", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41605, "upload_time": "2019-07-15T23:39:26", "url": "https://files.pythonhosted.org/packages/33/1c/859d7c7b4c7c762394b4bb1fbb7a5c3929daec0ee46b0268ac62fa899506/peartree-0.6.2-py2.py3-none-any.whl" } ] }