Visualization

Warning

qrobot_visualization is experimental. Graph construction, layout, rendering, and compatibility aliases may change between minor releases.

Graph tools

Graph construction and Plotly rendering for quantum-robot networks.

qrobot_visualization.build_network(status_dict: Mapping[str, str]) DiGraph[source]

Build a directed unit network from a Redis status snapshot.

Parameters:

status_dict (collections.abc.Mapping[str, str]) – Decoded Redis keys and values.

Returns:

Units as nodes and input couplings as edges.

Return type:

networkx.DiGraph

qrobot_visualization.draw(graph: Graph) Figure[source]

Visualize a directed graph containing all the running units as connected nodes.

Parameters:

graph (networkx.Graph) – Directed qUnit network to render.

Returns:

Generated figure. Call figure.show() from an interactive application to display it.

Return type:

plotly.graph_objects.Figure

qrobot_visualization.graph(status_dict: Mapping[str, str]) DiGraph[source]

Build a network graph from Redis status data.

Parameters:

status_dict (collections.abc.Mapping[str, str]) – Decoded Redis keys and values.

Returns:

Units as nodes and input couplings as edges.

Return type:

networkx.DiGraph

Notes

Deprecated alias for build_network(). It remains available so existing applications can move to the less ambiguous public name.

Dashboard

Warning

qrobot_dashboard is experimental. Its application factory, configuration, layout, and callbacks may change between minor releases.

Dash web application for monitoring qUnits on a shared Redis server.

qrobot_dashboard.app.create_app(config_object_name: str = 'qrobot_dashboard.config.Config') Flask[source]

Create the Flask server and mount the qUnit dashboard on it.

Parameters:

config_object_name (str) – Import path of the Flask configuration object.

Returns:

Configured Flask server containing the Dash application.

Return type:

flask.Flask

Notes

Run the app via FLASK_APP=qrobot_dashboard.app:create_app flask run.