A library for network visualization and algorithm simulation.
Project description
AlgorithmX Python
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.
Resources
Installation
Python 3.6 or higher is required.
AlgorithmX can be installed using pip:
pip install algorithmx
Jupyter Widget
In 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:
jupyter nbextension enable --sys-prefix --py algorithmx
with the appropriate flag. To enable in JupyterLab, run:
jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter labextension install algorithmx-jupyter
Example Usage
If you wish to use the library through a HTTP/WebSocket server, follow the template below:
import algorithmx
server = algorithmx.http_server(port=5050)
canvas = server.canvas()
def start():
canvas.nodes([1, 2]).add()
canvas.edge((1, 2)).add()
canvas.listen('start', start)
server.start()
Be default, the output can be found at http://localhost:5050/
.
If you are using Jupyter, add the following to a cell:
import algorithmx
canvas = algorithmx.jupyter_canvas()
canvas.nodes([1, 2]).add()
canvas.edge((1, 2)).add()
display(widget)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for algorithmx-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 425dc91909f8f6dda28401c7805eb50afbd0351e1277c43e6818fa648cbb9879 |
|
MD5 | 88f9f7786ef86968c16b2b5edaf83060 |
|
BLAKE2b-256 | 8aa32ed1777d05ec70fd98e5fba2552763c8707f87134b738ebfd2cf968fba78 |