About ePIC SWF Monitor
The ePIC streaming workflow (SWF) monitor provides monitoring and configuration services for the ePIC experiment at the Electron Ion Collider, serving both production operations and the streaming workflow testbed.
Two Modes
The monitor operates in two modes, selectable via the nav bar toggle:
- ePIC Production — PanDA job and task monitoring, error diagnostics, compute queue status, and the Physics Configuration System (PCS) for managing production tags, datasets, and submission configurations.
- ePIC Testbed — Streaming workflow management system testbed: workflow definitions and executions, time frame data, agents, messaging, and system state monitoring.
Access
- BNL — Direct access at pandaserver02, both modes, full functionality.
- Open web — epic-devcloud.org, production mode, proxied through SSH tunnel. PCS write operations require login.
- Mattermost — PanDA bot in the #pandabot channel and DMs.
Natural language queries via AI (Claude Haiku) with MCP tool access to PanDA, PCS,
GitHub, XRootD, and Zenodo. Slash commands via
/panda. - REST API — Programmatic access under
/api/and/pcs/api/. Read access open, writes require authentication. - MCP — Model Context Protocol server for AI assistant integration (Claude Code, Claude Desktop).
Technology
Django, Django REST Framework, PostgreSQL, ActiveMQ, Server-Sent Events. PanDA and iDDS database access for production monitoring. MCP server for AI tool integration. Deployed on SDCC infrastructure at BNL.
Source
BNLNPPS/swf-monitor — this application (Django, REST API, MCP server)
BNLNPPS/swf-remote — open-web frontend at epic-devcloud.org
BNLNPPS/swf-testbed — testbed CLI and orchestration
BNLNPPS/swf-common-lib — shared libraries