Skip to content

58 make a standard dashboard for mas results#59

Open
EserSteffen wants to merge 29 commits into
mainfrom
58-make-a-standard-dashboard-for-mas_results
Open

58 make a standard dashboard for mas results#59
EserSteffen wants to merge 29 commits into
mainfrom
58-make-a-standard-dashboard-for-mas_results

Conversation

@EserSteffen

Copy link
Copy Markdown
Contributor

No description provided.

@EserSteffen EserSteffen linked an issue Jun 6, 2025 that may be closed by this pull request
@sarahleidolf

Copy link
Copy Markdown

Update readme for new installation requirements. Currently, the following error message is displayed:
Failed to import launch_mas_dashboard. Ensure Dash and its dependencies are installed: pip install agentlib[interactive]
Newest matplotlib version (3.10.5) is not compatible: Update requirements.txt

@sarahleidolf

Copy link
Copy Markdown

Thanks for the very cool update. I think communications logging is a particularly good addition. One point: Is it possible to define the functions get_results_incremental(), load_from_file_incremental(), visualize_results() globally, instead of defining them individually for all agents? This results in a lot of visualization code within the communicator, etc.

SteffenEserAC and others added 6 commits August 19, 2025 10:14
- deal with pydantic deprecation warning
- update README.md
- move some logging to debug level
- move communicator result handling to a separate file
…anymore, instead it relies on agentloggers default. AgentLogger auto-increments existing file names, but only for default
…shboard-for-mas_results

# Conflicts:
#	CHANGELOG.md
#	agentlib/__init__.py
#	agentlib/modules/communicator/mqtt.py
#	agentlib/modules/utils/agent_logger.py
#	examples/multi-agent-systems/room_mas/room_mas.py

@FWuellhorst FWuellhorst left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@EserSteffen looks really nice. The "live" option only sort of worked for me, but the example is also really fast.

Really cool feature, only minor comments.

Comment on lines 60 to 63
# communicator without json parsing
payload = comm_no_parse.short_dict(
variable, parse_json=comm_no_parse.config.parse_json
)
payload = comm_no_parse.short_dict(variable)
payload["name"] = payload["alias"]
variable2 = AgentVariable(**payload)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tests for the new functions should be added (comm log)

Comment thread tests/test_examples.py
Comment on lines 128 to +139
self._run_example_with_return(
file="simulation//csv_data_source.py",
func_name="run_example",
with_plots=False,
log_level=logging.FATAL,
extrapolation="backwards"
extrapolation="backwards",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

run room_mas with dashboad True to check if it works in CI?!

Comment on lines +18 to +19
class MultiProcessingSubscriptionClientConfig(SubscriptionCommunicatorConfig):
ipv4: IPv4Address = Field(

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Short doc benefitial?

@FWuellhorst FWuellhorst self-requested a review November 27, 2025 14:27
@FelixStege FelixStege self-assigned this Jan 13, 2026
@EserSteffen

Copy link
Copy Markdown
Contributor Author

@EserSteffen I got the task to go over this and hand off to someone else.

@FelixStege FelixStege removed their assignment Jan 13, 2026
@lwaer lwaer self-assigned this Jan 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Make a standard dashboard for mas_results

6 participants