{ "info": { "author": "Kimon Fountoulakis, Meng Liu, David Gleich, Michael W. Mahoney", "author_email": "kimon.fountoulakis@uwaterloo.ca", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python :: 3.5" ], "description": "[![Build Status](https://travis-ci.org/kfoynt/LocalGraphClustering.svg?branch=master)](https://travis-ci.org/kfoynt/LocalGraphClustering)\n[![Coverage Status](https://coveralls.io/repos/github/kfoynt/LocalGraphClustering/badge.svg?branch=master)](https://coveralls.io/github/kfoynt/LocalGraphClustering?branch=master)\n# Local Graph Clustering\n\nLocal Graph Clustering provides\n\n- methods that find local clusters in a given graph without touching the whole graph\n- methods that improve a given cluster\n- methods for global graph partitioning\n- tools to compute [Network Community Profiles](http://www.tandfonline.com/doi/abs/10.1080/15427951.2009.10129177)\n- scalable graph analytics on your laptop\n\nThe current version is 0.4.4 and it is appropriate for experts and intermediates. Contact information for any questions and feedback is given below.\n\n### Authors\n\n- [Kimon Fountoulakis](http://www1.icsi.berkeley.edu/~kfount/), email: kimon.fountoulakis at uwaterloo dot ca\n- [Meng Liu](https://www.cs.purdue.edu/homes/liu1740/), email: liu1740 at purdue dot edu\n- [David Gleich](https://www.cs.purdue.edu/homes/dgleich/), email: dgleich at purdue dot edu\n- [Michael Mahoney](https://www.stat.berkeley.edu/~mmahoney/), email: mmahoney at stat dot berkeley dot edu\n\n### Contributors\n\n- [Chufeng Hu](https://www.linkedin.com/in/chufeng-hu-545022114/?originalSubdomain=ca), email: chufeng dot hu at uwaterloo dot ca\n- [Yuying Li](https://cs.uwaterloo.ca/~yuying/), email: yuying at uwaterloo dot ca \n- [Ben Johnson](https://github.com/bkj), email: bkj dot 322 at gmail dot com\n\n## List of applications and methods\n\n- [Approximate PageRank](https://dl.acm.org/citation.cfm?id=1170528)\n- [L1-regularized PageRank](https://link.springer.com/article/10.1007/s10107-017-1214-8) (solved using accelerated proximal gradient descent)\n- [PageRank Nibble](https://dl.acm.org/citation.cfm?id=1170528)\n- [Rounding methods for spectral embeddings](https://dl.acm.org/citation.cfm?id=1170528)\n- [MQI](https://link.springer.com/chapter/10.1007/978-3-540-25960-2_25)\n- [FlowImprove](https://dl.acm.org/citation.cfm?id=1347154)\n- [SimpleLocal](https://dl.acm.org/citation.cfm?id=3045595)\n- [Capacity Releasing Diffusion](http://proceedings.mlr.press/v70/wang17b.html)\n- [Multiclass label prediction](https://dl.acm.org/citation.cfm?id=2783376)\n- [Network Community Profiles](http://www.tandfonline.com/doi/abs/10.1080/15427951.2009.10129177)\n- Global spectral partitioning\n- Find k clusters\n- Densest subgraph\n- [Triangle clusters and vertex neighborhood metrics](https://arxiv.org/pdf/1112.0031.pdf)\n- Handy network drawing methods\n\n## Pipelines\n\n- [Network Community Profiles](https://github.com/kfoynt/LocalGraphClustering/blob/master/notebooks/NCPs.ipynb)\n- [Multiclass label prediction](https://github.com/kfoynt/LocalGraphClustering/blob/master/notebooks/multiclasslabelprediction.ipynb)\n- [Triangle clusters and vertex neighborhood metrics](https://github.com/kfoynt/LocalGraphClustering/blob/master/notebooks/TriangleClustersAndVertexNeighborhoodMetrics.ipynb)\n- [Find k clusters](https://github.com/kfoynt/LocalGraphClustering/blob/master/notebooks/find_k_clusters.ipynb)\n\n## Examples\n\nAll examples are in the [notebooks](https://github.com/kfoynt/LocalGraphClustering/tree/master/notebooks) folder.\n\nBelow is a simple demonstration from [test.py](https://github.com/kfoynt/LocalGraphClustering/blob/master/notebooks/test.py) in [notebooks](https://github.com/kfoynt/LocalGraphClustering/tree/master/notebooks) on how to improve spectral partitioning using flow-based methods from local graph clustering.\n\n```python\nfrom localgraphclustering import *\n\nimport time\nimport numpy as np\n\n# Read graph. This also supports gml and graphml format.\ng = GraphLocal('./datasets/senate.edgelist','edgelist',' ')\n\n# Call the global spectral partitioning algorithm.\neig2 = fiedler(g)\n\n# Round the eigenvector\noutput_sc = sweep_cut(g,eig2)\n\n# Extract the partition for g and store it.\neig2_rounded = output_sc[0]\n\n# Conductance before improvement\nprint(\"Conductance before improvement:\",g.compute_conductance(eig2_rounded))\n\n# Start calling SimpleLocal\nstart = time.time()\noutput_SL_fast = SimpleLocal(g,eig2_rounded)\nend = time.time()\nprint(\"running time:\",str(end-start)+\"s\")\n\n# Conductance after improvement\nprint(\"Conductance after improvement:\",g.compute_conductance(output_SL_fast[0]))\n\noutput_SL = output_SL_fast[0]\n```\n\n## Examples with visualization\n\nFor general examples with visualization using our built-in drawing methods, see the Jupyter notebook [examples with visualization](https://github.com/kfoynt/LocalGraphClustering/blob/master/notebooks/new_visualization_examples.ipynb).\n\nFor comparisons of spectral- and flow-based methods with visualization see the Jupyter notebooks [here](https://github.com/kfoynt/LocalGraphClustering/blob/master/notebooks/spectral_vs_flow_with_visualization.ipynb) and [here](https://github.com/kfoynt/LocalGraphClustering/blob/master/notebooks/spectral_vs_flow_2_with_visualization.ipynb).\n\nFor visual demonstration of algorithms that can improve a given seed set of nodes see the Jupyter notebook [here](https://github.com/kfoynt/LocalGraphClustering/blob/master/notebooks/improveType_algorithms_with_visualization.ipynb).\n\n## Scalable graph analytics on your laptop\n\nFor examples using reasonably large graphs (100 million edges) on a 16GB RAM laptop please see the Jupyter notebook [here](https://github.com/kfoynt/LocalGraphClustering/blob/master/notebooks/examples_scalable_graph_analytics.ipynb).\n\n## Advanced examples\n\nFor advanced examples see the Jupyter notebook [here](https://github.com/kfoynt/LocalGraphClustering/blob/master/notebooks/examples.ipynb).\n\n\n## Demonstration: social networks\n\n \n \n\n## Demonstration: bioinformatics networks\n\n \n \n \n\n## Presentation\n\n[![](http://img.youtube.com/vi/mf9h1-jhyos/0.jpg)](https://youtu.be/mf9h1-jhyos)\n\n## When local graph clustering methods do not perform well?\n\nIn theory and in practice we have observed that the performance of local graph clustering methods\ndepends on the magnitute of the conductance of the target cluster as well as the magnitute of the minimum conductance\nin the induced subgraph of the target cluster. Simply put, if the \"internal connectivity\" of the target cluster (the minimum conductance\nin the induced subgraph of the target cluster) is not stronger than the \"external connectivity\" (the conductance of the target cluster) then local graph clustering methods have poor performance in terms of finding the target cluster. For theoretical details please see Section 3 in the [Capacity Releasing Diffusion for Speed and Locality](http://proceedings.mlr.press/v70/wang17b.html) paper. For extensive numerical experiments that demonstrate properties of challenging target clusters please see Section 4 in [Capacity Releasing Diffusion for Speed and Locality](http://proceedings.mlr.press/v70/wang17b.html) as well as the supplementary material in the same link.\n\n\n## Installation\n\n```\nClone the repo\n```\n```\nEnter the folder using the termimal\n```\n```\nType in the terminal `python setup.py install`\n```\nNote that this package runs only with Python 3.\n\nIt can also be installed through pip:\n\n```\npip3 install localgraphclustering\n```\n\n## Import from Julia\n\n1. In Julia, add the PyCall package: \n\n `Pkg.add(\"PyCall\")`\n2. Update which version of Python that PyCall defaults to:\n\n `ENV[\"PYTHON\"] = (path to python3 executable) `\n\n `Pkg.build(\"PyCall\")`\n\n (You can get the path to the python3 executable by just running \"which python3\" in the terminal.)\n3. Make sure the PyPlot package is added in Julia.\n\n4. Import *localgraphclustering* by using:\n\n `using PyPlot`\n\n `using PyCall`\n\n `@pyimport localgraphclustering`\n\nYou can now use any routine in *localgraphluserting* from Julia.\n\n## License\n\nLocalGraphClustering,\nCopyright (C) 2017, Kimon Fountoulakis, Meng Liu, David Gleich, Michael Mahoney\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\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/kfoynt/LocalGraphClustering", "keywords": "local graph clustering", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "localgraphclustering", "package_url": "https://pypi.org/project/localgraphclustering/", "platform": "", "project_url": "https://pypi.org/project/localgraphclustering/", "project_urls": { "Homepage": "https://github.com/kfoynt/LocalGraphClustering" }, "release_url": "https://pypi.org/project/localgraphclustering/0.5.0/", "requires_dist": [ "numpy (>=1.12.0)", "scipy (>=0.18.1)", "networkx (>=1.11)", "matplotlib (>=2.0.0)", "typing", "matplotlib", "pandas", "plotly", "sklearn", "joblib" ], "requires_python": "", "summary": "Package for local graph clustering", "version": "0.5.0" }, "last_serial": 4921744, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "b01b18bab81a1433409ee46e389b600b", "sha256": "bfc5d8be22bb8ab4ca54d21ce841b7e8fe75d781e108f21dc204d6612b729bee" }, "downloads": -1, "filename": "localgraphclustering-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b01b18bab81a1433409ee46e389b600b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 707686, "upload_time": "2017-09-02T21:29:24", "url": "https://files.pythonhosted.org/packages/71/8b/22553422201a0aa635ff8cbb5f246bb6de7a053bdcb8d058c9df7f0f9cf0/localgraphclustering-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ce577cf09737c8bef4a01d43de097070", "sha256": "89584777c029a1df50af99c1415c02416d2da8f3e7ba9b75f5dc6be536bb6a81" }, "downloads": -1, "filename": "localgraphclustering-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ce577cf09737c8bef4a01d43de097070", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 707723, "upload_time": "2017-09-04T17:38:24", "url": "https://files.pythonhosted.org/packages/01/16/eb3779fa1342650ff09fb32796b5ea0355c5d98d12d7783e4f57adb98bd1/localgraphclustering-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "c256f5ff8d61a9d6804fbb01eb14ebdc", "sha256": "7207a441ddb1cee18716bbf4fce6801c3606aa24f80176873b26709833a838ea" }, "downloads": -1, "filename": "localgraphclustering-0.2.2.tar.gz", "has_sig": false, "md5_digest": "c256f5ff8d61a9d6804fbb01eb14ebdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 707730, "upload_time": "2017-09-04T17:45:50", "url": "https://files.pythonhosted.org/packages/03/96/00f233ccbcbe2fec1e954b21773e81160666a61fb8b8decd7acd8f06150a/localgraphclustering-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "e07cee5449a5ec0b6077c32defc990f7", "sha256": "61fae55abc0cb53002561e60ce6f50941c9abf44a98c43a6ef74516b69e4b436" }, "downloads": -1, "filename": "localgraphclustering-0.2.3.tar.gz", "has_sig": false, "md5_digest": "e07cee5449a5ec0b6077c32defc990f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 707352, "upload_time": "2017-09-06T04:02:46", "url": "https://files.pythonhosted.org/packages/86/6e/90bfc4e07a123d3f064effd6c920c821518f3d3165867ea7e748ae73d581/localgraphclustering-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "acff376608c552cc06088fc9de076894", "sha256": "1c96d38cdae05d178398b2a4aab43dfea9a8c65796195a55093d2baa192fdb9c" }, "downloads": -1, "filename": "localgraphclustering-0.2.4.tar.gz", "has_sig": false, "md5_digest": "acff376608c552cc06088fc9de076894", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 707407, "upload_time": "2017-09-09T01:46:36", "url": "https://files.pythonhosted.org/packages/e6/60/54708cd2e31c1bc5bed7cfd21b68a9586e9699026908fb5e1309fc18500c/localgraphclustering-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "c7e18e61fbe8ca2004e75943f6e298c4", "sha256": "a370feedbee5666d35e98e92d1fbdc496590c133bd5026c4e212675c6fd67eb4" }, "downloads": -1, "filename": "localgraphclustering-0.2.5.tar.gz", "has_sig": false, "md5_digest": "c7e18e61fbe8ca2004e75943f6e298c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 707963, "upload_time": "2017-09-12T00:35:15", "url": "https://files.pythonhosted.org/packages/42/cc/d950d7c79207e7c3fad90d2079673cc962d8c7957ea29c7db3665dbcca35/localgraphclustering-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "0f6c16b41fb26e961c3abe209277b923", "sha256": "3140eace5fc6fa8e60b72e646b69520017da659efcca3c616ac21cc52ba9739b" }, "downloads": -1, "filename": "localgraphclustering-0.2.6.tar.gz", "has_sig": false, "md5_digest": "0f6c16b41fb26e961c3abe209277b923", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 707945, "upload_time": "2017-09-12T05:25:49", "url": "https://files.pythonhosted.org/packages/cd/b4/e36d976d5bf1e265b603ff4be14310366deb23e90c5656bfa87f28c9a8d3/localgraphclustering-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "e23cea2e033ebfc3ad9462acf85d5efe", "sha256": "0d92e6a4dc2f5ef25fe74d1d97f97a0c756031ce767a2db7a7d6d83028855dc7" }, "downloads": -1, "filename": "localgraphclustering-0.2.7.tar.gz", "has_sig": false, "md5_digest": "e23cea2e033ebfc3ad9462acf85d5efe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 708092, "upload_time": "2017-09-14T01:22:52", "url": "https://files.pythonhosted.org/packages/b4/53/5827ab5110fa59d48f90e5135b36aa6d87fedf4d0b4b13c218488c16834b/localgraphclustering-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "35cd34a72f471957da793950170398fc", "sha256": "77b0797d67c307e28088aebb62288091c25198448b81382919e4ec6a07b3ec8d" }, "downloads": -1, "filename": "localgraphclustering-0.2.8.tar.gz", "has_sig": false, "md5_digest": "35cd34a72f471957da793950170398fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 708107, "upload_time": "2017-09-14T01:35:04", "url": "https://files.pythonhosted.org/packages/3f/dd/6c8f38f3b77e3531d0f90950f58705820cdb3387dc47e366ef11d7704f72/localgraphclustering-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "b570546895f40e9656459736d08f67e4", "sha256": "8bd279cb8028a209e989f8effb5f7ab5ab235abd4c54e8bdeccf9860a6b7e0cb" }, "downloads": -1, "filename": "localgraphclustering-0.2.9.tar.gz", "has_sig": false, "md5_digest": "b570546895f40e9656459736d08f67e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1061689, "upload_time": "2017-09-14T03:09:37", "url": "https://files.pythonhosted.org/packages/8d/bc/9cb361c02142bb8453bbc5aefe751017fa19e98bc06a967abb8a7c827074/localgraphclustering-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "286cdf9d4c45164281cbd56dbffa365d", "sha256": "17bdd2443f06c72f97cfcd3d3eee698829f509f6ef5c46fa467bed316c2f7b6d" }, "downloads": -1, "filename": "localgraphclustering-0.3.0.tar.gz", "has_sig": false, "md5_digest": "286cdf9d4c45164281cbd56dbffa365d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 708217, "upload_time": "2017-09-14T03:11:55", "url": "https://files.pythonhosted.org/packages/a0/a1/0e378f910bf6ab9693f7b8c2464258d91c15cc4af715b8c80712852ed004/localgraphclustering-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f2521d153b1ec1942d11bd1a5b449bb8", "sha256": "20a6c5c1864edfcf5c00c38ca4b130787f9c266745e0db0c119c2f91942ef8f7" }, "downloads": -1, "filename": "localgraphclustering-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f2521d153b1ec1942d11bd1a5b449bb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 708369, "upload_time": "2017-09-14T03:18:53", "url": "https://files.pythonhosted.org/packages/42/4f/9b8d796a56a575bf38f09f23eec5dd93213127b29f94949e538553a1cfdb/localgraphclustering-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "74bddf4ee1c40169c81cb2684c37b7af", "sha256": "d8fdac860e36263f9d698880bba20554e4fad8b0618647e0845b437efbdeb0d4" }, "downloads": -1, "filename": "localgraphclustering-0.3.2.tar.gz", "has_sig": false, "md5_digest": "74bddf4ee1c40169c81cb2684c37b7af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 708366, "upload_time": "2017-09-14T03:22:45", "url": "https://files.pythonhosted.org/packages/4f/2b/379dae2c524c85e141932722138a6fec27497ead3b2f9cbc40faa6a25b2f/localgraphclustering-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "5dd14cf8c57bd3c9a9aa19a93db47261", "sha256": "bf82efa9740c98bc313a71959073656379d3fc85b9146b7ff93588045d3d2a9a" }, "downloads": -1, "filename": "localgraphclustering-0.3.3.tar.gz", "has_sig": false, "md5_digest": "5dd14cf8c57bd3c9a9aa19a93db47261", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 708395, "upload_time": "2017-09-14T06:40:58", "url": "https://files.pythonhosted.org/packages/b5/b7/5b38c1fd23423cff1a6e17f5e876cad0b6bf3b2f5a728715982e68cd3c88/localgraphclustering-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "e47b5246e4f87af97790849c189a6811", "sha256": "478db8d6cc614c9a43aa4681531d94ea9edf46f8332cee63e2decab1dbfed8be" }, "downloads": -1, "filename": "localgraphclustering-0.3.4.tar.gz", "has_sig": false, "md5_digest": "e47b5246e4f87af97790849c189a6811", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 708700, "upload_time": "2017-09-18T04:25:58", "url": "https://files.pythonhosted.org/packages/04/e5/c105a1a1b6db6f5d8c2052a843d132c1aa98ecbedb6827b0c1f3bb01e3b4/localgraphclustering-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "f1ab3b73e40c402ce556bb278406d813", "sha256": "3e01331d69f4124d850f7deb90a53666956e52e1d98f1fb5c9976332dbfa4467" }, "downloads": -1, "filename": "localgraphclustering-0.3.5.tar.gz", "has_sig": false, "md5_digest": "f1ab3b73e40c402ce556bb278406d813", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 708689, "upload_time": "2017-09-19T02:07:57", "url": "https://files.pythonhosted.org/packages/91/c8/e16af05aa2749b63e4b0787ef0e1707da6ce1b359ec939638ca41bb4aa95/localgraphclustering-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "4ec31297a087e71730494e57c4ad11a2", "sha256": "9c894b00cb28685c438b2fe069d404943d139d85df78cbde1ace5afd89267031" }, "downloads": -1, "filename": "localgraphclustering-0.3.6.tar.gz", "has_sig": false, "md5_digest": "4ec31297a087e71730494e57c4ad11a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 756803, "upload_time": "2017-10-16T22:15:03", "url": "https://files.pythonhosted.org/packages/76/f2/c0144e15dba9f60b757c90508d5183e529301edae807f06165302b9b5204/localgraphclustering-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "9b7816a07a3476a17c1c21fd96ef7fc2", "sha256": "c5d431f3f2e312cc0ef70940a1cd31f74fdc78be2a328da7eb8616d71a041ff3" }, "downloads": -1, "filename": "localgraphclustering-0.3.7.tar.gz", "has_sig": false, "md5_digest": "9b7816a07a3476a17c1c21fd96ef7fc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 756770, "upload_time": "2017-10-16T22:17:55", "url": "https://files.pythonhosted.org/packages/e7/58/ad3c6038dedc78bddca5806bba50684f04a88d8f0e77eae1475cdae4fc04/localgraphclustering-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "c27b123c0f32b557a98e424f8d2fb7f7", "sha256": "7966e613b8eb94dfbb48472f4c2c4746179ce555c8fa1de5bccc6f01c1d67143" }, "downloads": -1, "filename": "localgraphclustering-0.3.8.tar.gz", "has_sig": false, "md5_digest": "c27b123c0f32b557a98e424f8d2fb7f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2971324, "upload_time": "2017-11-03T23:38:31", "url": "https://files.pythonhosted.org/packages/50/9f/5d1a1a6998de77b949ee165ebc71eb6915addcc169a7d83741a2bbcb34a2/localgraphclustering-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "29557a626c1ccc816aebb444a0bea85f", "sha256": "8e7ac4de8874a2969e21770d628ba9d482f861afacdd449a8f76a8e367642d7f" }, "downloads": -1, "filename": "localgraphclustering-0.3.9.tar.gz", "has_sig": false, "md5_digest": "29557a626c1ccc816aebb444a0bea85f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2971350, "upload_time": "2017-11-04T01:10:55", "url": "https://files.pythonhosted.org/packages/a3/3e/0a95d8f334499aec7d54942e35ac0b1d688b09d92880ee7398eb526781d8/localgraphclustering-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "86121d5eeda731aae602d201bd3c7a10", "sha256": "1507a437f8155b78b96fd7f660a3e855ee63ea8b55a246886c62866b972c6e27" }, "downloads": -1, "filename": "localgraphclustering-0.4.0.tar.gz", "has_sig": false, "md5_digest": "86121d5eeda731aae602d201bd3c7a10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6669595, "upload_time": "2017-11-16T18:22:28", "url": "https://files.pythonhosted.org/packages/7f/b8/aed7771d8374177fe700af58407dee1309e16403e75b0a8e2a6696fa78fb/localgraphclustering-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "e7f6e8c19d4c82239aff30e37e92d4f3", "sha256": "3993604ecfa05245fe3db9d065c98558cda65175d7b64af7f4be3af7e2d5cdd9" }, "downloads": -1, "filename": "localgraphclustering-0.4.1.tar.gz", "has_sig": false, "md5_digest": "e7f6e8c19d4c82239aff30e37e92d4f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7209836, "upload_time": "2017-12-23T03:39:55", "url": "https://files.pythonhosted.org/packages/2e/95/59dc40a198a1a3fab5c1f88ff198883c59fd219cf7ed4b0abec46adea08a/localgraphclustering-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "45f42eabb8171e8e49e3490573933a27", "sha256": "2c9afc403b44c0ec5e391585f89efdfc6d9923a4909b7565cdac8973f5ea3fe8" }, "downloads": -1, "filename": "localgraphclustering-0.4.2.tar.gz", "has_sig": false, "md5_digest": "45f42eabb8171e8e49e3490573933a27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7213765, "upload_time": "2018-03-03T18:00:28", "url": "https://files.pythonhosted.org/packages/49/0c/03c8ac23a3207e907beaf62a280c028493ddbb3d6930f767567e67e20f42/localgraphclustering-0.4.2.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "24dd1a29861535649fe7d1a5c1815fc4", "sha256": "3487bd472e0929b9c251a74fd8bff0adc1853b0f3d744125a696f7c07c0a8015" }, "downloads": -1, "filename": "localgraphclustering-0.4.4.tar.gz", "has_sig": false, "md5_digest": "24dd1a29861535649fe7d1a5c1815fc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7324025, "upload_time": "2018-08-31T15:56:28", "url": "https://files.pythonhosted.org/packages/c3/56/ac3c85ab4a5fc955c9b896dffb00ccaee3d91cf91ba8711d6ebbc19e0265/localgraphclustering-0.4.4.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d980316666098043dbc827f666843d87", "sha256": "0dc3e44198a404d835e76a51554c5e8e8b87974e11044489565d3386dc103649" }, "downloads": -1, "filename": "localgraphclustering-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d980316666098043dbc827f666843d87", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3528322, "upload_time": "2019-03-10T15:45:09", "url": "https://files.pythonhosted.org/packages/43/be/9aca6db04c8941e5f4b114ee411707231f4d604dff2bb7bb9a5b6ab2c295/localgraphclustering-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c5373bb49ae067ef8e5ebaf49b6deda", "sha256": "38c68ed702d0b7ac0ef7c060117c22ecb964185da1afd700f7f78be33e3258df" }, "downloads": -1, "filename": "localgraphclustering-0.5.0.tar.gz", "has_sig": false, "md5_digest": "6c5373bb49ae067ef8e5ebaf49b6deda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3456875, "upload_time": "2019-03-10T15:45:12", "url": "https://files.pythonhosted.org/packages/97/5b/2cf4dc14c4ad7094d08ae01cdedc1e559062b58d7ee607f24ade1ec97809/localgraphclustering-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d980316666098043dbc827f666843d87", "sha256": "0dc3e44198a404d835e76a51554c5e8e8b87974e11044489565d3386dc103649" }, "downloads": -1, "filename": "localgraphclustering-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d980316666098043dbc827f666843d87", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3528322, "upload_time": "2019-03-10T15:45:09", "url": "https://files.pythonhosted.org/packages/43/be/9aca6db04c8941e5f4b114ee411707231f4d604dff2bb7bb9a5b6ab2c295/localgraphclustering-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c5373bb49ae067ef8e5ebaf49b6deda", "sha256": "38c68ed702d0b7ac0ef7c060117c22ecb964185da1afd700f7f78be33e3258df" }, "downloads": -1, "filename": "localgraphclustering-0.5.0.tar.gz", "has_sig": false, "md5_digest": "6c5373bb49ae067ef8e5ebaf49b6deda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3456875, "upload_time": "2019-03-10T15:45:12", "url": "https://files.pythonhosted.org/packages/97/5b/2cf4dc14c4ad7094d08ae01cdedc1e559062b58d7ee607f24ade1ec97809/localgraphclustering-0.5.0.tar.gz" } ] }