Feat/laser delay #46

Closed
wyzula_j wants to merge 25 commits from feat/laser-delay into main
pull from: feat/laser-delay
25 Commits
Author SHA1 Message Date
wyzula_j e691a816ab refactor(devices): move the simulated laser delay into its own module
CI for superxas_bec / test (pull_request) Successful in 2m8s
CI for superxas_bec / test (push) Successful in 2m9s
2026-10-12 11:36:59 +02:00
wyzula_j 70c08e9c11 feat(devices): keep the laser delay calibration across restarts and verify it before moving 2026-10-12 11:36:59 +02:00
wyzula_j 4630ef1c6b docs(devices): pass relative= to scans.mv in the laser delay examples 2026-10-12 11:36:59 +02:00
wyzula_j 94c3f5aa2c refactor(devices): name the laser delay phase plan and tidy the PV name attribute 2026-10-12 11:36:59 +02:00
wyzula_j 1576990ba6 docs(devices): document the laser delay phase path, runtime settings and PV failures 2026-10-12 11:36:59 +02:00
wyzula_j b6121cc3f0 feat(devices): add opt-in shortest phase path to the laser delay 2026-10-12 11:36:59 +02:00
wyzula_j 3914acce47 test(devices): cover laser delay PV failures in the middle of a move 2026-10-12 11:36:59 +02:00
wyzula_j d324c63e24 fix(devices): validate laser delay limits and keep config rollbacks working 2026-10-12 11:36:59 +02:00
wyzula_j 1da2ab8998 fix(devices): fail a running laser delay move when the device is destroyed 2026-10-12 11:36:59 +02:00
wyzula_j f6887e757c fix(devices): hold the laser delay hardware lock while calibrating 2026-10-12 11:36:59 +02:00
wyzula_j 3d8b8c97cb test(devices): add LaserDelay unit tests for calibration, stop and config 2026-10-12 11:36:59 +02:00
wyzula_j 413dc7eb35 feat(configs): add laser_delay to the experimental hutch config and a sim config 2026-10-12 11:36:59 +02:00
wyzula_j 1320585fc2 test(devices): check LaserDelay PV writes against the scientist's delay script 2026-10-12 11:36:59 +02:00
wyzula_j 2ad9606244 feat(devices): add LaserDelay positioner for the delay card and RF phase shifter 2026-10-12 11:36:59 +02:00
wyzula_j 43843b5164 refactor(timepix_scan): drop unused scan argument attributes
CI for superxas_bec / test (push) Successful in 1m34s
CI for superxas_bec / test (pull_request) Successful in 1m34s
2026-10-12 11:35:49 +02:00
wyzula_j 72258a670d fix(timepix): repeat an acquisition whose TimePixFly frame closes before the exposure ends
CI for superxas_bec / test (push) Successful in 1m30s
CI for superxas_bec / test (pull_request) Successful in 1m25s
2026-10-08 15:09:31 +02:00
wyzula_j c7c70751b4 test(timepix): cover the re-enabled accumulated XES signals 2026-10-06 16:14:51 +02:00
wyzula_j 092500a06b fix(timepix): keep the stage error when the timepix_scan restore also fails 2026-10-06 16:14:51 +02:00
wyzula_j ddef0448bf fix(timepix): publish NaN for on/off windows outside the received time bins 2026-10-06 16:14:45 +02:00
wyzula_j 7598f459ce fix(timepix): restore timepix_scan settings on unstage, stop and failed stage 2026-10-06 16:14:45 +02:00
wyzula_j ef8bf026f1 fix(timepix_scan): reject empty on/off windows and test argument validation 2026-10-06 16:14:45 +02:00
wyzula_j 26e268aef1 fix(timepix): skip on/off levels when no timepix_scan is staged 2026-10-06 16:14:45 +02:00
wyzula_j 01e819c490 test(timepix): build fixture scan info from a real scan status message 2026-10-06 16:14:45 +02:00
x10da 200c2cdfdb Added ROI parameters 2026-10-06 16:14:45 +02:00
x10da 3b0017ca99 Introduction of new timepix scan 2026-10-06 16:14:45 +02:00