This guide aims to get a new user from clone to a visible EmION workflow quickly.
From the repository root:
pip install -e ".[dashboard,test]"If you need the full local environment setup for ION-backed execution, run:
chmod +x install.sh && ./install.shBefore opening the dashboard, confirm the scenario and dashboard workflow layer works:
pytest -q tests/test_scenario_import.py tests/test_dashboard_scenarios.pyExpected result:
- all tests pass
- custom XML upload/load behavior is validated
emion dashboardThen open:
http://localhost:8420
In the dashboard:
- Open the
SCENARIO ENGINEpanel - Upload a scenario XML file
- Confirm the scenario briefing appears
- Confirm nodes and links appear on the canvas
Good starting files:
examples/ion_mars/mars.xmlexamples/complex_scenarios/hex_ring.xml
Click Start in the scenario controls.
Expected behavior:
- the progress state changes
- node motion begins for scenarios with mobility events
- link state updates appear in the canvas and telemetry
If your environment includes the real ION runtime and supporting tools:
pytest -q tests/test_emion.py- Read architecture.md for the system design
- Read api.md for backend endpoints
- Read scenario_format.md to author custom XML
- Read troubleshooting.md if the environment behaves unexpectedly