A simple visualiser for SCML worlds and tournaments
Project description
scml-vis
A simple visualiser for SCML worlds and tournaments
Screenshots
Main Features
- Displays any world/tournament run using the SCML package
- Allows filtering using worlds, agent types, and agent instances
- Shows world statistics, agent type and instance statistics and contract statistics as functions of simulation step/time
TODO List (Good Ideas for PRs)
Show negotiation logs (i.e. negotiation results)Display all contracts (i.e. in a table) based on selection criteriaZoom on negotiation details (i.e. exchanged offers)Add dynamic figures using plotly/altairAdd networkx like graphs of contracts / negotiations / offersAllow starting the app without specifying a folder.- Add saving and loading of the visualizer's state (i.e. what is visible).
- Add new figure types that do not have time/step in the x-axis.
- Correcting the placement of weights on edges in network views.
- Adding a graph showing negotiation history in the ufun-space of negotiators (will require a change in the scml package).
- Resolving the strange behavior of CI bands in plotly in some cases.
Requirements
scml-vis requires Python 3.8 or above.
Installation
With pip
:
python3 -m pip install scml-vis
With pipx
:
python3 -m pip install --user pipx
pipx install scml-vis
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
scml-vis-0.2.3.tar.gz
(43.4 kB
view hashes)
Built Distribution
scml_vis-0.2.3-py3-none-any.whl
(44.8 kB
view hashes)