{
"info": {
"author": "Alex Socha",
"author_email": "algorithmx.lib@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Framework :: Jupyter",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7"
],
"description": "# AlgorithmX Python\n[](https://travis-ci.com/algrx/algorithmx-python)\n[](https://pypi.org/project/algorithmx)\n[](https://algorithmx-python.readthedocs.io/en/latest/?badge=latest)\n\n
\n\n**AlgorithmX Python** is a library for network visualization and algorithm simulation, based on AlgorithmX. It works through either a HTTP server, or as a widget in Jupyter Notebooks and JupyterLab.\n
\n\n
\n\n## Resources\n - Website\n - Documentation\n\n## Installation\n\nPython 3.6 or higher is required.\n\nAlgorithmX can be installed using pip:\n\n```bash\npip install algorithmx\n```\n\n### Jupyter Widget\n\nIn classic Jupyter notebooks, the widget will typically be enabled by default. However, if you installed using pip with notebook version <5.3, you will have to manually enable it by running:\n\n```bash\njupyter nbextension enable --sys-prefix --py algorithmx\n```\n\nwith the appropriate flag. To enable in JupyterLab, run:\n\n```bash\njupyter labextension install @jupyter-widgets/jupyterlab-manager\njupyter labextension install algorithmx-jupyter\n```\n\n## Example Usage\n\nIf you wish to use the library through a HTTP/WebSocket server, follow the template below:\n\n```python\nimport algorithmx\n\nserver = algorithmx.http_server(port=5050)\ncanvas = server.canvas()\n\ndef start():\n canvas.nodes([1, 2]).add()\n canvas.edge((1, 2)).add()\n\ncanvas.listen('start', start)\nserver.start()\n```\n\nBe default, the output can be found at `http://localhost:5050/`.\n\nIf you are using Jupyter, add the following to a cell:\n\n```python\nimport algorithmx\n\ncanvas = algorithmx.jupyter_canvas()\n\ncanvas.nodes([1, 2]).add()\ncanvas.edge((1, 2)).add()\n\ndisplay(widget)\n```\n\n\n",
"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/algrx/algorithmx-python",
"keywords": "Jupyter,Widgets,IPython",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "algorithmx",
"package_url": "https://pypi.org/project/algorithmx/",
"platform": "Linux",
"project_url": "https://pypi.org/project/algorithmx/",
"project_urls": {
"Homepage": "https://github.com/algrx/algorithmx-python"
},
"release_url": "https://pypi.org/project/algorithmx/1.1.0/",
"requires_dist": [
"ipywidgets (>=7.0.0)",
"sphinx (>=1.5) ; extra == 'docs'",
"recommonmark ; extra == 'docs'",
"sphinx-rtd-theme ; extra == 'docs'",
"nbsphinx (>=0.2.13) ; extra == 'docs'",
"jupyter-sphinx ; extra == 'docs'",
"pytest-check-links ; extra == 'docs'",
"attrs (>=17.4.0) ; extra == 'docs'",
"networkx ; extra == 'docs'",
"networkx ; extra == 'networkx'",
"pytest (>=3.3.0) ; extra == 'test'",
"pytest-cov (<2.6.0) ; extra == 'test'"
],
"requires_python": "",
"summary": "A library for network visualization and algorithm simulation.",
"version": "1.1.0"
},
"last_serial": 5701147,
"releases": {
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "6e6780c48071a58dab7c0f2206f86527",
"sha256": "fb24d6e7f77363dc61b52f67055eaa601612f1f101e23863d3fb9bba129349a7"
},
"downloads": -1,
"filename": "algorithmx-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6e6780c48071a58dab7c0f2206f86527",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 73886,
"upload_time": "2019-03-07T03:23:57",
"url": "https://files.pythonhosted.org/packages/38/dd/f195e6bc1649ea8b30a920e61d3c9ef226300bd27563872eb849284b163c/algorithmx-1.0.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "637053d7b14ca61b0bd059bd9ba78b94",
"sha256": "07fa45084a71c1f2b149094378bdc1139dbb5b46985ad0f2feb803eba2887033"
},
"downloads": -1,
"filename": "algorithmx-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "637053d7b14ca61b0bd059bd9ba78b94",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 48169,
"upload_time": "2019-03-07T03:23:58",
"url": "https://files.pythonhosted.org/packages/35/bd/b9af06a4991d8f2762d90a2308a323b35d2b4dc78e89aafcd3ecd22e9a6a/algorithmx-1.0.0.tar.gz"
}
],
"1.0.0b1": [
{
"comment_text": "",
"digests": {
"md5": "78fdb756944588badae0250520d8f233",
"sha256": "1ec9440d21eb0f0a53f4125f0db99c69d3857cfbd573993ced5ebdc92015c519"
},
"downloads": -1,
"filename": "algorithmx-1.0.0b1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "78fdb756944588badae0250520d8f233",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 54930,
"upload_time": "2019-01-11T09:44:35",
"url": "https://files.pythonhosted.org/packages/71/e1/fabda3bd1634234fa6f93131bf66e826624dacb0812ab24da912073a462b/algorithmx-1.0.0b1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "65994623d57110aeecf48689d430ee43",
"sha256": "9aacaa921f7e044d1b81cbee8406958d29ef34d97bd808ad95e2e14af706c9f7"
},
"downloads": -1,
"filename": "algorithmx-1.0.0b1.tar.gz",
"has_sig": false,
"md5_digest": "65994623d57110aeecf48689d430ee43",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 125517,
"upload_time": "2019-01-11T09:44:38",
"url": "https://files.pythonhosted.org/packages/9b/2b/33485410b61b6fb02d084532e8fc36ee359575d2276078bca7436df842cc/algorithmx-1.0.0b1.tar.gz"
}
],
"1.0.0b2": [
{
"comment_text": "",
"digests": {
"md5": "eeefc881cf0bdcb903228efe292d5dea",
"sha256": "a1d02ef81f449f7a727de8c0650c704a5c376c733bde2c32e7fdcae375f40bbc"
},
"downloads": -1,
"filename": "algorithmx-1.0.0b2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "eeefc881cf0bdcb903228efe292d5dea",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 55551,
"upload_time": "2019-01-20T03:30:14",
"url": "https://files.pythonhosted.org/packages/ca/40/94a9cb814d9a991a50ef996aa1fe45a0eece3e2cb29eeee3f2bfe97f43fc/algorithmx-1.0.0b2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a828c16b827575b752ea885bbe7c9369",
"sha256": "caf0b21ccc381285db66605cfd3ff0266beb2b1894d06a2bd4c0c510cfbe098f"
},
"downloads": -1,
"filename": "algorithmx-1.0.0b2.tar.gz",
"has_sig": false,
"md5_digest": "a828c16b827575b752ea885bbe7c9369",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 128693,
"upload_time": "2019-01-20T03:30:17",
"url": "https://files.pythonhosted.org/packages/c4/68/f12942396fdb61239588212ace257d83349c965be7a747550eba5c202f2c/algorithmx-1.0.0b2.tar.gz"
}
],
"1.0.0b3": [
{
"comment_text": "",
"digests": {
"md5": "5628e1f27d04249737d526d7598492be",
"sha256": "8954a0ca933c7c02bab03e4d840e59fd9fcd245a99615030446385ee993ec6b4"
},
"downloads": -1,
"filename": "algorithmx-1.0.0b3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5628e1f27d04249737d526d7598492be",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 57763,
"upload_time": "2019-01-20T11:16:17",
"url": "https://files.pythonhosted.org/packages/82/62/1bcba83dc5b9e803732f2bf983dae9de238442549bb260f44b29f0acf132/algorithmx-1.0.0b3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "cb456c2ef24b8f23c3ec1144df2a68ae",
"sha256": "5c86a6295945f4f368adbf0db373fee2f6ff830debf77a4ffca1a07666416834"
},
"downloads": -1,
"filename": "algorithmx-1.0.0b3.tar.gz",
"has_sig": false,
"md5_digest": "cb456c2ef24b8f23c3ec1144df2a68ae",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 128621,
"upload_time": "2019-01-20T11:16:20",
"url": "https://files.pythonhosted.org/packages/7a/60/ec36ba4964c04b730da5fd640bf83d9acfb1eb60b0243e87d6de080700e2/algorithmx-1.0.0b3.tar.gz"
}
],
"1.0.0b4": [
{
"comment_text": "",
"digests": {
"md5": "6479d60881ef331a64940573b8ca7f72",
"sha256": "f5d9a4cdd38a8fda004e3bb10dea08ad1bdd70036652239f662cf15b0941ba59"
},
"downloads": -1,
"filename": "algorithmx-1.0.0b4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6479d60881ef331a64940573b8ca7f72",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 58703,
"upload_time": "2019-01-22T06:42:03",
"url": "https://files.pythonhosted.org/packages/d9/cf/c1bc45e316ade657dad605fd6460602820fa3e6e549b0b7e725f89dec1e9/algorithmx-1.0.0b4-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "bcb57beedec2493ed892992ffc8df128",
"sha256": "8c03fecd8c3f1d1894ee4e975a09e9d34c48264fef9ca1893d282f8ef130d8a1"
},
"downloads": -1,
"filename": "algorithmx-1.0.0b4.tar.gz",
"has_sig": false,
"md5_digest": "bcb57beedec2493ed892992ffc8df128",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 253485,
"upload_time": "2019-01-22T06:42:07",
"url": "https://files.pythonhosted.org/packages/c8/d2/64148f513a6796b010e63bd261fcfeda3b62f4a9e948cb0549d33e49b17d/algorithmx-1.0.0b4.tar.gz"
}
],
"1.0.0b5": [
{
"comment_text": "",
"digests": {
"md5": "0fd4685e8a23ab06bd5b17a9172a5c27",
"sha256": "5a102183a0d8888cce713641c6aa40660c8bb777911b642abffdf266947184d4"
},
"downloads": -1,
"filename": "algorithmx-1.0.0b5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0fd4685e8a23ab06bd5b17a9172a5c27",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 91146,
"upload_time": "2019-01-23T05:58:55",
"url": "https://files.pythonhosted.org/packages/b9/1c/9f5fcca8f541a08f38c6894bfad684bae295f71eceba15add3bf8115ca8b/algorithmx-1.0.0b5-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d637dc897f3db66febe9e9968e134e68",
"sha256": "eb0f3c98758d1d641b1a316a17c31eeb59874d7e734d0b49de5c95925b4725f1"
},
"downloads": -1,
"filename": "algorithmx-1.0.0b5.tar.gz",
"has_sig": false,
"md5_digest": "d637dc897f3db66febe9e9968e134e68",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 55472,
"upload_time": "2019-01-23T05:58:57",
"url": "https://files.pythonhosted.org/packages/2f/0e/226a02d5cb557124fdf69fc28b69ea92affe878981fb9cf07254bfd22832/algorithmx-1.0.0b5.tar.gz"
}
],
"1.0.0b6": [
{
"comment_text": "",
"digests": {
"md5": "51d010a7e5ab30e6c057db08953319fe",
"sha256": "3d7f9bb4c6d94957190ddf6ae7438407f2fb46447796910d4469d88c7ae23591"
},
"downloads": -1,
"filename": "algorithmx-1.0.0b6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "51d010a7e5ab30e6c057db08953319fe",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 72383,
"upload_time": "2019-01-29T10:38:02",
"url": "https://files.pythonhosted.org/packages/79/51/510c8e5e53445b00c3e435eb31566daaf153d4a2546bc99780879a46a763/algorithmx-1.0.0b6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "97e13459a89af6e7962bbb3e7c523f40",
"sha256": "eb244453193b44d3c271f4479b9d3385156c71b8f826a960befa4e56c01040e2"
},
"downloads": -1,
"filename": "algorithmx-1.0.0b6.tar.gz",
"has_sig": false,
"md5_digest": "97e13459a89af6e7962bbb3e7c523f40",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 47439,
"upload_time": "2019-01-29T10:38:04",
"url": "https://files.pythonhosted.org/packages/52/7e/f10bf76c6f6381d66af0d09a99159ba18473ef0dfe1a4fc6928f42798bee/algorithmx-1.0.0b6.tar.gz"
}
],
"1.0.0b7": [
{
"comment_text": "",
"digests": {
"md5": "a3e590c3f316c33f827af559361df6d9",
"sha256": "ccec0c04f5a7458dda5b5decfe15758747384daf6c6ec6d8178d1e8cf8c27d2e"
},
"downloads": -1,
"filename": "algorithmx-1.0.0b7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a3e590c3f316c33f827af559361df6d9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 72719,
"upload_time": "2019-02-04T07:20:52",
"url": "https://files.pythonhosted.org/packages/51/6d/2bba1b1b949d0f82de99dffa1609f9fb69e052380869e62127d25f48eea0/algorithmx-1.0.0b7-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7314a5111aa617338ef96283e51448c5",
"sha256": "f8c748fad99e56cbd53c9d0934cbb011273ca6302ab7f398f731358053707a62"
},
"downloads": -1,
"filename": "algorithmx-1.0.0b7.tar.gz",
"has_sig": false,
"md5_digest": "7314a5111aa617338ef96283e51448c5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 47503,
"upload_time": "2019-02-04T07:20:54",
"url": "https://files.pythonhosted.org/packages/f2/e8/7d7b4e013f36843190f7232bf21bdff383ba1178eac307c445ee56a73631/algorithmx-1.0.0b7.tar.gz"
}
],
"1.0.1": [
{
"comment_text": "",
"digests": {
"md5": "2af46c724167fb09de04af0d3b5e0bd2",
"sha256": "91fe73285cd55baebac2810a8295170a139e8268d8702d0e9a8b0f129e378263"
},
"downloads": -1,
"filename": "algorithmx-1.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2af46c724167fb09de04af0d3b5e0bd2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 73885,
"upload_time": "2019-08-19T04:19:38",
"url": "https://files.pythonhosted.org/packages/06/27/07633263043d5efa01186e42d87a40fb6ee80a8d03c4d0f39c221201bf8a/algorithmx-1.0.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "238cf9b6586bb88e6ec8865348fb4e91",
"sha256": "5474e484d579804c984e81930312c6940c25ea14f6ee8b53c9f8aef91f707df1"
},
"downloads": -1,
"filename": "algorithmx-1.0.1.tar.gz",
"has_sig": false,
"md5_digest": "238cf9b6586bb88e6ec8865348fb4e91",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 48159,
"upload_time": "2019-08-19T04:19:40",
"url": "https://files.pythonhosted.org/packages/fe/fd/9c5050e99156ec8f1881f9ceafea3efefdbaca5179942357b2f6fe9b80ce/algorithmx-1.0.1.tar.gz"
}
],
"1.1.0": [
{
"comment_text": "",
"digests": {
"md5": "88f9f7786ef86968c16b2b5edaf83060",
"sha256": "425dc91909f8f6dda28401c7805eb50afbd0351e1277c43e6818fa648cbb9879"
},
"downloads": -1,
"filename": "algorithmx-1.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "88f9f7786ef86968c16b2b5edaf83060",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 1804864,
"upload_time": "2019-08-20T02:11:52",
"url": "https://files.pythonhosted.org/packages/8a/a3/2ed1777d05ec70fd98e5fba2552763c8707f87134b738ebfd2cf968fba78/algorithmx-1.1.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "13f11e7352f2b7958ff97440c8be1806",
"sha256": "9593a271b2f45f06c935b795b901881cc8224459a64a9550b425e1e29a67dd2a"
},
"downloads": -1,
"filename": "algorithmx-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "13f11e7352f2b7958ff97440c8be1806",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 908632,
"upload_time": "2019-08-20T02:11:54",
"url": "https://files.pythonhosted.org/packages/4b/f9/1305a4f77f9c3c1cc25f41f64525d4139cf116cf2dc291ed91a3c8b84e9c/algorithmx-1.1.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "88f9f7786ef86968c16b2b5edaf83060",
"sha256": "425dc91909f8f6dda28401c7805eb50afbd0351e1277c43e6818fa648cbb9879"
},
"downloads": -1,
"filename": "algorithmx-1.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "88f9f7786ef86968c16b2b5edaf83060",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 1804864,
"upload_time": "2019-08-20T02:11:52",
"url": "https://files.pythonhosted.org/packages/8a/a3/2ed1777d05ec70fd98e5fba2552763c8707f87134b738ebfd2cf968fba78/algorithmx-1.1.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "13f11e7352f2b7958ff97440c8be1806",
"sha256": "9593a271b2f45f06c935b795b901881cc8224459a64a9550b425e1e29a67dd2a"
},
"downloads": -1,
"filename": "algorithmx-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "13f11e7352f2b7958ff97440c8be1806",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 908632,
"upload_time": "2019-08-20T02:11:54",
"url": "https://files.pythonhosted.org/packages/4b/f9/1305a4f77f9c3c1cc25f41f64525d4139cf116cf2dc291ed91a3c8b84e9c/algorithmx-1.1.0.tar.gz"
}
]
}