AGENTS.md@src/gnn/analysis/pymdp · git:20260906.e62b9e9 · 2026-09-06 · sha256 15177700759f9563

AGENTS.md@src/gnn/analysis/pymdp git:20260906.e62b9e9A

Immutable. This exact content is served forever at /api/v1/blob/15177700759f9563.

# PyMDP Analysis Agent Guide

## Purpose

Analyze PyMDP Step 12 results after execution has produced
`pymdp_simulation_v1` JSON artifacts. This folder owns analysis and plotting
only; it does not run PyMDP simulations.

## Public Surface

Use `src/gnn/analysis/pymdp/__init__.py` as source of truth:

- `generate_analysis_from_logs(execution_results_dir, output_dir, verbose=False)`
- `PyMDPVisualizer`
- `create_visualizer(...)`
- `save_all_visualizations(...)`

## Contract

- Input must be `simulation_results.json` with
  `"schema_version": "pymdp_simulation_v1"`.
- Analyzer discovery prefers Step 12 execution summaries and collected
  `pymdp/simulation_data` outputs.
- Unsupported PyMDP schemas are skipped with an error log.
- Plots are written under `output/16_analysis_output/pymdp/<model_slug>/`.

## Testing

- PyMDP analysis schema extraction:
  `tests/analysis/test_analysis_post_simulation.py`
- Pipeline analysis integration:
  `tests/analysis/test_analysis_overall.py`
- PyMDP execution contracts that produce the input schema:
  `tests/execute/test_pymdp_contracts.py`

**Version:** 3.0.0
**Last Updated:** 2026-05-14