Home
resonance¶
A Python beamline control toolkit for ALS-RSOXS workflows with typed device access, DataFrame-driven scans, and MCP integration.
Installation¶
Install with uv:
Include optional beamline control dependencies:
Quick Start¶
from resonance.api import Beamline, ScanPlan
bl = await Beamline.create()
plan = ScanPlan.from_dataframe(scan_df, ai_channels=["Photodiode"])
results = await bl.scan_from_dataframe(plan, progress=True)
Team and support¶
- ALS-REIXS team: RIXS Program at ALS
- Group GitHub: ALS-RSOXS organization
- Submit issues: auto-reflect issue tracker
Development¶
Prerequisites¶
- Python 3.13+
- uv