Rx
rx-controls-suite · Reactive Programming for Scientific Control Systems
Conference Talks
Same ReactiveX idioms.
Every control system.
poll  ·  zip  ·  sliding average  ·  backpressure  ·  fluent pipelines
choose a talk to begin
Start Here
Reactive Programming,
Explained With Marbles
Primer Not a talk
Old style vs. reactive — same logic, side by side
Animated marble diagram — watch the pipeline run
Live dashboard — the real thing, not just a diagram
Open primer →
Tango Users Meeting
Reactive Programming
for Tango Controls
Java jbang RxJava3 C++ simulator
zip — correlated attribute reads
buffer + distinctUntilChanged — sliding avg
merge — alarm fan-in
Open talk →
EPICS Collaboration Meeting
Reactive Programming
for EPICS Controls
Python uv RxPY v4 caproto
rx.zip — correlated PV reads
buffer_with_count + distinct_until_changed
merge — alarm fan-in
Open talk →
Tango Users Meeting — Python Edition
Reactive Programming
for Tango Controls (Python)
Python uv RxPY v4 PyTango
rx.zip — correlated attribute reads
buffer_with_count + distinct_until_changed
merge — alarm fan-in · execute_command
Open talk →
DESY · TINE Middleware
Reactive Programming
for TINE Controls
Java jbang RxJava3 TINE Java API
zip — correlated property reads
buffer + distinctUntilChanged — monitor stream
merge — alarm fan-in · no commands
Open talk →
Tango Users Meeting — C++ Edition
Reactive Programming
for Tango Controls (C++)
C++17 CMake RxCpp cppTango
zip — correlated attribute reads
buffer + distinct_until_changed — sliding avg
merge — alarm fan-in · execute_command
Open talk →
EPICS Collaboration Meeting — C++ Edition
Reactive Programming
for EPICS Controls (C++)
C++17 CMake RxCpp PVXS
zip — correlated PV reads
buffer + distinct_until_changed
merge — alarm fan-in · no commands
Open talk →
Combined Demo — Capstone
Storage Ring × Beamline
One Reactive Pipeline
Python rxtango rxepics Docker
rx.zip (cross-system) — EPICS + Tango, atomic frame
share + filter + take_until — beam-loss · abort
distinct_until_changed — shutter supervisor
Open talk →