Thank you so much for sharing your epics-rs. I did a quick test on my Apple MacBook. It worked like a charm.
From: Tech-talk <tech-talk-bounces at aps.anl.gov> on behalf of Sang-Woo Kim via Tech-talk <tech-talk at aps.anl.gov>
Date: Wednesday, April 1, 2026 at 5:58 AM
Hi all,
I’d like to share a project I’ve been working on: epics-rs, a pure Rust implementation of the EPICS control system framework.
https://github.com/epics-rs/epics-rs
The goal of this project is to provide a simple, self-contained environment for simulating a full beamline—motors, detectors, monochromator, slits, BPM, and more—on a single machine without requiring external dependencies.
A good starting point is the examples/mini-beamline IOC, which brings up a simulated beamline with:
-
8 simulated motors
-
3 point detectors (Gaussian, edge, slit)
-
1 area detector (MovingDot)
-
Double-crystal monochromator (DCM)
-
Slit controller
-
Quad BPM
-
Beam current simulator
All components are wire-compatible with standard Channel Access clients (e.g.,
caget, camonitor, CSS), and everything builds with Cargo.
The project is currently organized into multiple crates covering core EPICS functionality, CA protocol, device support, and optics-related components.
This is still an early-stage project, and I would greatly appreciate any feedback or suggestions.
Thank you for your time.
Best regards,
SangWoo Kim
=======================================================
Pohang Accelerator Laboratory (PAL),
80, 127 Beon-gil, Jigok-ro, Namgu, Pohang, 37673, Korea (South).
Tel : +82-54-279-1426
=======================================================