Skip to content

Comments

58 make a standard dashboard for mas results#59

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

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

Conversation

@EserSteffen
Copy link
Contributor

No description provided.

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

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

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
Copy link
Contributor

@FWuellhorst FWuellhorst left a comment

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
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 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
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
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
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