{ "info": { "author": "Lucas Bourneuf", "author_email": "lucas.bourneuf@laposte.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5" ], "description": "# Phasme\nGraph with ASP made easy.\n\n\n\n## Use cases\n\n### Write an ASP graph into gexf\n\n phasme convert data.lp target.gexf\n\n### Rewrite a gml graph with normalized node names\n\n phasme convert data.gml --normalized\n\n### Extract the biggest cc, write it anonymized in gml\n\n phasme split data.lp --biggest-first \"data_cc.lp\" --slice 0 1\n phasme convert data_cc_1.lp target.gml --anonymized\n\n### Generate a small world graph in gml\n\n phasme generate data.gml erdos_renyi_graph n=100 p=0.01\n\n\n## Packaging\n\n pip install phasme\n\nWill also populate your env with the executable `phasme`,\nenabling access to the CLI.\n\n\n## CLI commands\nCLI provides access to higher level [routines](phasme/routines.py).\n\n- `split`: split by connected component.\n- `info`: give info about given graph.\n- `convert`: rewrite, anonymize, normalize or convert the graph to (clean) ASP or standard format.\n- `generate`: generate a graph using a given generation method.\n\n\n\n### Other examples\n\n # split a graph by cc\n python -m phasme split data.lp -o \"data_{}.lp\"\n\n # get infos\n python -m phasme infos data.lp --graph-properties\n\n # there is a shitload of options\n python -m phasme infos --help\n\n # conversions between formats\n python -m phasme convert data.lp data.gml --anonymize\n\n # generation of new graphs to play with\n python -m phasme generate graph.gml powerlaw_cluster_graph n=5 m=2 p=0.01\n\n # ready-to-draw tikz visualization of ASP graph\n python -m phasme convert data.lp graph-in-latex-tikz.tex\n\n # randomize a graph, keeping the same degree distribution, using switching method\n python -m phasme randomize data.lp randomized-graph.gml\n\n\n## Changelog\n\n- 0.0.14\n- 0.0.13\n - randomize: `--per-cc` option to run it on each connected component independantly\n- 0.0.12\n - new subcommand: *randomize*, to build a random graph based on another\n - new subcommand: *extract*, to extract subgraphs based on their nodes\n - convert: new output format: latex/tikz\n - infos: give infos on articulation points\n - infos: indicate number of self loops, if any, or give property 'no loop'\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/aluriak/phasme", "keywords": "graph,Answer Set Programming", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "phasme", "package_url": "https://pypi.org/project/phasme/", "platform": "", "project_url": "https://pypi.org/project/phasme/", "project_urls": { "Homepage": "https://github.com/aluriak/phasme" }, "release_url": "https://pypi.org/project/phasme/0.0.15/", "requires_dist": [ "clyngor (>=0.3.10)", "networkx (>=2.1)", "pydot (>=1.2.4)" ], "requires_python": "", "summary": "CLI endpoint to handle (ASP encoded) graphs", "version": "0.0.15" }, "last_serial": 5155413, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "c37d705e0fbfc4914fb1ef00fa597b00", "sha256": "4785e9fe3d29a66ad00cd25c3f34838883aa1b26e25c526ef9d39bc395dbb788" }, "downloads": -1, "filename": "phasme-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "c37d705e0fbfc4914fb1ef00fa597b00", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12050, "upload_time": "2018-03-26T17:44:13", "url": "https://files.pythonhosted.org/packages/b6/4c/3b5f462a725a3a48cf21a36989247e949a7dc06d6068fb6e962d4b7461fc/phasme-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a5bccaa475ea561e691cdce18f0cf73", "sha256": "5d2ec9f58a1185f54e8df152535e983d2abcc487febfcc1368527a3900ce4fb0" }, "downloads": -1, "filename": "phasme-0.0.10.tar.gz", "has_sig": false, "md5_digest": "0a5bccaa475ea561e691cdce18f0cf73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8697, "upload_time": "2018-03-26T17:44:14", "url": "https://files.pythonhosted.org/packages/ab/5d/d38be4829ee309c66ea337f20ff2150dea1feb1244c0aee0793a3c01d508/phasme-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "6548dfdf2c14e2bae23f501bf5514c8b", "sha256": "a4a8cd0c68f9244d123d47750c15858bf95be40144c886a452da388c69b72e7c" }, "downloads": -1, "filename": "phasme-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "6548dfdf2c14e2bae23f501bf5514c8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12650, "upload_time": "2018-03-27T20:41:21", "url": "https://files.pythonhosted.org/packages/40/df/b03f1114aee3b74ae62c5639d1dafa3d8a5b7c3398372319d6b59ddba1fa/phasme-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05fb9c9eb314072cd6e25135e5103769", "sha256": "595f176c5bd8d83eb1881077ea6ba652d622d4c30e9379bf7fa6035c7a0e9ed0" }, "downloads": -1, "filename": "phasme-0.0.11.tar.gz", "has_sig": false, "md5_digest": "05fb9c9eb314072cd6e25135e5103769", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9200, "upload_time": "2018-03-27T20:41:22", "url": "https://files.pythonhosted.org/packages/7b/7d/c9202823dd59e59d3e64693fd997f9e0f4f4a1a19fd1ecc96b2f27978a96/phasme-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "d0ccb4c0e0c24f933c1e7f1498f53932", "sha256": "037856d735b0ba2a6f3c0941bbd9196a91670070300aaab1b9e0a1ffc9a096dd" }, "downloads": -1, "filename": "phasme-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "d0ccb4c0e0c24f933c1e7f1498f53932", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15703, "upload_time": "2018-05-30T16:10:42", "url": "https://files.pythonhosted.org/packages/e0/68/a3f2bce830c3bbd9d1581ee69d32db14934a72e871da530b92692d4e59a8/phasme-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa1652e173910fda42dd42a16528a1a4", "sha256": "e5ce964c29ec163040b25ec7af8bee1d657f6114f4e55d9733d3a7d0190e339e" }, "downloads": -1, "filename": "phasme-0.0.12.tar.gz", "has_sig": false, "md5_digest": "aa1652e173910fda42dd42a16528a1a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11400, "upload_time": "2018-05-30T16:10:43", "url": "https://files.pythonhosted.org/packages/f0/2c/ffc81889697e30bde19d0efbdb8d5ee4125ca4ae66817bf938ed99eb6b76/phasme-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "c95c896b53f127d81b65c667dc3bdfa1", "sha256": "0f788fa0e3eeb5beff4ca00dc0391bc2019f970435fe5d2d2bffbb4b5abc31f0" }, "downloads": -1, "filename": "phasme-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "c95c896b53f127d81b65c667dc3bdfa1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16053, "upload_time": "2018-05-30T16:34:55", "url": "https://files.pythonhosted.org/packages/d6/9e/7db5d77a32b870483bf84ee93c2f2262293f98566838beee0ce805c59876/phasme-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9f2f82a967fbeab14beef83c53fc119", "sha256": "147bba52804e822959b16d7e432ac6858a92957800755004c605008dd32a248b" }, "downloads": -1, "filename": "phasme-0.0.13.tar.gz", "has_sig": false, "md5_digest": "b9f2f82a967fbeab14beef83c53fc119", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11644, "upload_time": "2018-05-30T16:34:56", "url": "https://files.pythonhosted.org/packages/8f/f4/a30c41986ac3d4da1576c4c254930e12a34be4fd3a88bed9212e767e18d4/phasme-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "2e0bec33510b121ee07a75b70ec9922f", "sha256": "282b816d90c4f5ee2b1f54ba7aa80a8041746ea7676746c751d1466a439c6b44" }, "downloads": -1, "filename": "phasme-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "2e0bec33510b121ee07a75b70ec9922f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14163, "upload_time": "2018-12-18T10:07:48", "url": "https://files.pythonhosted.org/packages/28/a3/6fd5855a83815f228e5fac118a65b7b3be7dd60ed26053f89f6e513f5055/phasme-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3bbdefc5eb747ea9767dc2e54309a27", "sha256": "2bbebf4f41506e5de56ae180979b5edff4f84c037391e8054b36dd47e7d3c6bb" }, "downloads": -1, "filename": "phasme-0.0.14.tar.gz", "has_sig": false, "md5_digest": "c3bbdefc5eb747ea9767dc2e54309a27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10355, "upload_time": "2018-12-18T10:07:49", "url": "https://files.pythonhosted.org/packages/c5/08/bfeb432c31332e10c7e2fcfef4ffe30e880d1fbd4b162851d7a8c4fc8ca1/phasme-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "5f4e2f84ae5f62e38de8455540573e05", "sha256": "067465851dbedb35c18b9c3f942ae29fcd18dafaab91265ec7111babf943d441" }, "downloads": -1, "filename": "phasme-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "5f4e2f84ae5f62e38de8455540573e05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14154, "upload_time": "2019-04-17T14:24:32", "url": "https://files.pythonhosted.org/packages/06/e4/c4fa42c85e6c5f02820392f63ce82b09d83128e90b345f90ad1e59b9aef2/phasme-0.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e061d6026b82e6aafea1b887b637fd53", "sha256": "f0162f2d21ea98e473f7a3ccfa7d492617a3d60bda0909fbb5f4d010f1181641" }, "downloads": -1, "filename": "phasme-0.0.15.tar.gz", "has_sig": false, "md5_digest": "e061d6026b82e6aafea1b887b637fd53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10358, "upload_time": "2019-04-17T14:24:34", "url": "https://files.pythonhosted.org/packages/13/0f/77b01ee21480b7d8d9d206c2803a88aa9a8e4ec7ab5f84828301cab1b434/phasme-0.0.15.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5f4e2f84ae5f62e38de8455540573e05", "sha256": "067465851dbedb35c18b9c3f942ae29fcd18dafaab91265ec7111babf943d441" }, "downloads": -1, "filename": "phasme-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "5f4e2f84ae5f62e38de8455540573e05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14154, "upload_time": "2019-04-17T14:24:32", "url": "https://files.pythonhosted.org/packages/06/e4/c4fa42c85e6c5f02820392f63ce82b09d83128e90b345f90ad1e59b9aef2/phasme-0.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e061d6026b82e6aafea1b887b637fd53", "sha256": "f0162f2d21ea98e473f7a3ccfa7d492617a3d60bda0909fbb5f4d010f1181641" }, "downloads": -1, "filename": "phasme-0.0.15.tar.gz", "has_sig": false, "md5_digest": "e061d6026b82e6aafea1b887b637fd53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10358, "upload_time": "2019-04-17T14:24:34", "url": "https://files.pythonhosted.org/packages/13/0f/77b01ee21480b7d8d9d206c2803a88aa9a8e4ec7ab5f84828301cab1b434/phasme-0.0.15.tar.gz" } ] }