This website requires JavaScript.
1d34028481
feat(client): set default beamline states for LamNI, OMNY and flOMNI sessions
feature/set_beamline_states
x12sa and Claude Opus 5.5
2026-11-10 08:15:46 +01:00
79f06b95b3
docs: Newport evaluation - final cart (MCAB-5, MMCABLE-REG, no DK22)
feature/newport-sastt
holler and Claude Opus 5.5
2026-11-09 11:58:30 +01:00
25a8fd93e1
docs: Newport evaluation - mounting of VP-5ZA on ILS with VP-BP
holler and Claude Opus 5.5
2026-11-09 11:47:07 +01:00
5132bda370
docs: extend Newport evaluation with order, wiring, encoders, homing
holler and Claude Opus 5.5
2026-11-09 11:27:50 +01:00
f9f99cfb70
docs: drop open questions section from Newport evaluation
holler and Claude Opus 5.5
2026-11-09 11:13:07 +01:00
d5b7538141
docs: keep Newport evaluation internal, out of the public docs site
holler and Claude Opus 5.5
2026-11-09 11:09:58 +01:00
77cd79b521
docs: add Newport XPS-RLD controller manuals for the device implementation
holler and Claude Opus 5.5
2026-11-09 11:09:03 +01:00
4f3c710a58
docs: evaluation of Newport XPS-RLD + ILS300LM-S as SAXS-TT fly-scan stage
holler and Claude Opus 5.5
2026-11-09 11:08:29 +01:00
fb6e9a2163
fix(tomo): no initial 0-deg projection for tomo_type 4 (angle file)
main
holler and Claude Opus 5.5
2026-11-09 09:23:35 +01:00
15a8773c95
config: SAXS tensor tomography beamtime setup with Aerotech stages
fixes/sastt_beamtime
x12sa and Claude Opus 5.5
2026-11-07 20:11:55 +01:00
2fbd2756b0
feat(smargon): modulo option for endless rotation axes; use it for PHI
x12sa and Claude Opus 5.5
2026-11-07 20:10:52 +01:00
f51ac30a99
fix(a3200): recover from lost connections to the A3200 controller
x12sa and Claude Opus 5.5
2026-11-07 20:08:29 +01:00
81a7318457
fix(saxs-widget): drop removed theme_update kwarg
x12sa and Claude Opus 5.5
2026-11-07 14:01:26 +01:00
755c6b861b
fix(omny): tracker auto-alignment on mirror 7 (FZP X) instead of 6 (KeyError 6 since the interferometer rework); signal-strength table without channel 5 (2402 not read)
fix/omny_commissioning
Mirko Holler and Claude Opus 5.5
2026-11-06 13:44:08 +01:00
d748c7312d
fix(omny): laser tracker on with mirror 7 (FZP X) instead of 6 (OSA X, unused since the interferometer rework); RotX mirror keeps the RotZ settings (Mirko)
Mirko Holler and Claude Opus 5.5
2026-11-05 15:05:38 +01:00
453abe925f
feat(omny): rt_positions with the 4 Zygo channels (13-field sampler rows as flOMNI plus RotX), mirror table after the interferometer rework (1 Inc Angle ssi_3, 2 Inc ST FZP Y ssi_1, 3 Inc RotX ssi_4, 5 FZP Y ssi_1, 7 FZP X ssi_2; 4/6/8 unused), simulation rows
Mirko Holler and Claude Opus 5.5
2026-11-05 15:05:01 +01:00
94a6ed3c08
docs(omny): TODO for the OMNY real-time loop features in BEC (loop settings / profiles, move_xyz + trigger after a move, trigger source, top-up gate, scan statistics)
Mirko Holler and Claude Opus 5.5
2026-11-05 11:09:16 +01:00
718524b370
feat(omny): interferometer channels after the OMNY interferometer rework (Zygo 4004 only, flOMNI order: ST FZP Y, ST FZP X, RotZ, RotX); laser-tracker check on ssi_2; mirror table marked TODO
Mirko Holler and Claude Opus 5.5
2026-11-05 14:52:43 +01:00
97f7f76f0d
config(optics): add polrotz (X12SA-OP-POL2:ROTZ) with zero_degrees user parameter
x12sa and Claude Opus 5.5
2026-11-04 16:39:24 +01:00
8498271a5c
config file changes
x12sa
2026-11-04 15:56:53 +01:00
d097babef1
fix(omny): load rt mirror parameters lazily so OMNY session starts with rt disabled
x01dc and Claude Opus 5.5
2026-11-04 10:06:36 +01:00
7ad20e50c2
fix(omny): check switchbox reply against expected relay pattern
x01dc and Claude Opus 5.5
2026-11-03 15:47:48 +01:00
18f5ce902a
fix(omny): expose switchbox put_and_receive, report switchbox reply in errors
x01dc and Claude Opus 5.5
2026-11-03 15:46:00 +01:00
9311a34157
Merge origin/main into fix/omny_commissioning
Mirko Holler and Claude Opus 5.5
2026-11-03 15:20:28 +01:00
83e271430e
config(main): load lamni instead of sastt_aerotech
x12sa and Claude Opus 5.5
2026-11-03 14:43:54 +01:00
2b50b68878
feat(keithley): output voltage protection, remote sense on, publish after output on/off
x12sa and Claude Opus 5.5
2026-11-03 14:37:27 +01:00
b189e2e4c7
config(sastt): aerox trigger calibration for settle_time 0.3 and 0.15 s
x12sa and Claude Opus 5.5
2026-11-03 12:55:44 +01:00
27a67b5a1f
feat(aerotech): settle_time 0.3 s default, trigger calibration per settle time
x12sa and Claude Opus 5.5
2026-11-03 12:55:44 +01:00
ca3446eca0
config(sastt): aerox trigger calibration from calibrated scans at 8-30 mm/s
x12sa and Claude Opus 5.5
2026-11-03 12:43:31 +01:00
56715b46b0
config(sastt): aerox trigger calibration from the 2026-11-03 training scans
x12sa and Claude Opus 5.5
2026-11-03 12:34:01 +01:00
a33d089d3d
feat(aerotech): trigger calibration aligns forward and backward lines
x12sa and Claude Opus 5.5
2026-11-03 12:34:01 +01:00
663a6cf518
feat(csaxs): csaxs.aerotech.plot() title shows the plotted scan number
x12sa and Claude Opus 5.5
2026-11-03 12:10:23 +01:00
12528a8f63
Merge origin/main into feat/aerotech-stages
x12sa and Claude Opus 5.5
2026-11-03 11:40:08 +01:00
cb1dbdb003
config(sastt): aerotech beamline setup in main.yaml, PandA config to legacy
x12sa and Claude Opus 5.5
2026-11-03 11:37:12 +01:00
353d6bbb01
fix(aerotech): park the PSO window once the line is triggered
x12sa and Claude Opus 5.5
2026-11-03 11:21:00 +01:00
b3bc8a27b2
docs(aerotech): beamline values in the generated cont grid examples
x12sa and Claude Opus 5.5
2026-11-03 11:20:59 +01:00
f23a7fcfd3
fix(lamni): RT machine renamed mpc2680 -> mpc-lamni
Mirko Holler and Claude Opus 5.5
2026-11-03 09:48:23 +01:00
ea05701533
fix(flomni): RT machine renamed mpc2844 -> mpc-flomni
Mirko Holler and Claude Opus 5.5
2026-11-03 09:07:30 +01:00
ffcc879d42
Merge origin/main into feat/keithley-2400
Mirko Holler and Claude Opus 5.5
2026-11-03 09:25:35 +01:00
1e7b7deea3
fix(omny): RT machine renamed mpc3217 -> mpc-omny
Mirko Holler and Claude Opus 5.5
2026-11-03 09:21:17 +01:00
078803e570
config(lamni): Keithley 2400 into ptycho_lamni.yaml, bridge now on mpc2680
Mirko Holler and Claude Opus 5.5
2026-11-03 09:14:57 +01:00
eb8bc976c6
docs(ptychography): start the feedback loop from the web interface
Mirko Holler and Claude Opus 5.5
2026-11-02 14:31:24 +01:00
c0e16da6a5
config(omny): rename flomni tags and group in simulated_bl_endstation_omny
x01dc and Claude Opus 5.5
2026-11-02 13:53:40 +01:00
8340d9597a
config(omny): add simulated_bl_endstation_omny
x01dc and Claude Opus 5.5
2026-11-02 13:31:42 +01:00
c5a9272d1f
fix(omny): report gripper force aborts from the v136 forceab flag
x01dc and Claude Opus 5.5
2026-11-02 13:24:12 +01:00
5ad605c869
fix(omny): calibrate gripper force at init, recover from killed #FES/#FRM
x01dc and Claude Opus 5.5
2026-11-02 12:15:33 +01:00
f3ec862989
config(flomni): rename simulated configs to simulated_bl_real_flomni / simulated_bl_simulated_flomni
x01dc and Claude Opus 5.5
2026-10-30 11:56:04 +01:00
ecc0347717
config(lamni): rename simulated configs to simulated_bl_real_lamni / simulated_bl_simulated_lamni
x01dc and Claude Opus 5.5
2026-10-30 11:48:48 +01:00
a566540a83
feat(lamni): Keithley 2400 current source and queue actions
Mirko Holler and Claude Opus 5.5
2026-10-30 11:34:24 +01:00
6e2eec9942
feat(aerotech): progress bar from the captured lines, statistics shown without MCS
x01dc and Claude Opus 5.5
2026-10-30 11:19:07 +01:00
6b49f9eaa3
docs(smargon): monitor_interval in the config key list
x01dc and Claude Opus 5.5
2026-10-30 10:52:23 +01:00
94d7890aee
feat(smargon): readback monitor follows moves made outside BEC
x01dc and Claude Opus 5.5
2026-10-30 10:52:17 +01:00
92be444069
config(sastt): SmarGon goniometer in sastt_aerotech_panda.yaml
x01dc and Claude Opus 5.5
2026-10-30 09:42:40 +01:00
ffba9394eb
fix(aerotech): PandA mimics the DDG1 shutter delay, shutter_delay reaches DDG1
x01dc and Claude Opus 5.5
2026-10-30 06:44:25 +01:00
171fc17cd2
docs(aerotech): measured comparison default vs minimal run-up, position plots
x01dc and Claude Opus 5.5
2026-10-29 16:15:18 +01:00
2c5ea7e6bf
fix(csaxs): aerotech plot stops following once its window is closed
x01dc and Claude Opus 5.5
2026-10-29 15:21:51 +01:00
8c19ed0807
fix(csaxs): aerotech plot shows markers only and reuses its plot
x01dc and Claude Opus 5.5
2026-10-29 15:16:44 +01:00
bff159095c
docs(aerotech): live plot colours, stop_plot
x01dc and Claude Opus 5.5
2026-10-29 15:08:09 +01:00
b7365eceb6
fix(csaxs): aerotech plot sends the positions itself, no downsampling artefacts
x01dc and Claude Opus 5.5
2026-10-29 15:08:00 +01:00
7fd40c69dc
feat(csaxs): csaxs.aerotech.plot() shows the exposure centres Y vs X live
x01dc and Claude Opus 5.5
2026-10-29 14:43:26 +01:00
b1fb215fa5
docs(aerotech): measured timing and positioning of the default series (scans 8486-8494)
x01dc and Claude Opus 5.5
2026-10-29 14:40:53 +01:00
3c551ba38e
feat(aerotech): minimal_run_up option, run-up only the ramp distance
x01dc and Claude Opus 5.5
2026-10-29 13:58:31 +01:00
c86e825e61
docs(aerotech): user page for the SAXS-TT stages, developer page on design and triggering
x01dc and Claude Opus 5.5
2026-10-29 13:53:54 +01:00
51ec4fcad8
fix(aerotech): readout_time in scan_info, statistics report the real line period
x01dc and Claude Opus 5.5
2026-10-29 13:42:37 +01:00
96c30dbd3a
fix(panda): ignored trigger edges logged per line as info, not as a growing warning
x01dc and Claude Opus 5.5
2026-10-29 13:31:10 +01:00
723d13d8cc
fix(aerotech): captured positions in the user coordinates of the BEC motors
Mirko Holler and Claude Opus 5.5
2026-10-29 13:25:15 +01:00
06ce7b0751
fix(aerotech): scan checks raise alarms so the user sees the reason
x01dc and Claude Opus 5.5
2026-10-29 13:12:45 +01:00
e57ae0ddc6
fix(aerotech): set_line_trigger_window in USER_ACCESS
x01dc and Claude Opus 5.5
2026-10-29 13:09:48 +01:00
aa49276d8d
fix(aerotech): calibrate returns string keys so the scan does not hang
x01dc and Claude Opus 5.5
2026-10-29 12:59:53 +01:00
e79314c77f
fix(panda): rename software_trigger to soft_line_trigger
x01dc and Claude Opus 5.5
2026-10-29 12:50:36 +01:00
58636421ad
feat(aerotech): step axis moves during the run-out and turnaround of the fast axis
Mirko Holler and Claude Opus 5.5
2026-10-29 12:42:36 +01:00
4d95cf755f
fix(aerotech): move settles only after holding the tolerance for 0.1 s
Mirko Holler and Claude Opus 5.5
2026-10-29 12:42:36 +01:00
201e6406d2
feat(aerotech): exposure centres, readout gap compensation, positions always captured
Mirko Holler and Claude Opus 5.5
2026-10-29 12:27:26 +01:00
3aca5030a2
fix(aerotech): position capture latches the gate start (DATAACQ trigger 3)
Mirko Holler and Claude Opus 5.5
2026-10-29 12:08:34 +01:00
28ba071d68
fix(panda): write layout and pulse fields only when they differ
Mirko Holler and Claude Opus 5.5
2026-10-29 12:08:34 +01:00
972137b871
fix(aerotech): DDG1 trigger edge rising by default (opto output, measured)
Mirko Holler and Claude Opus 5.5
2026-10-29 11:39:00 +01:00
77d08df54c
fix(panda): edges during a running line are logged, not a scan error
Mirko Holler and Claude Opus 5.5
2026-10-29 11:34:21 +01:00
db77f0df81
config(aerotech): aerox acceleration 1000 mm/s^2
x01dc and Claude Opus 5.5
2026-10-29 11:28:15 +01:00
e4f281249b
docs(aerotech): README run-up formula matches the 2x ramp margin
x01dc and Claude Opus 5.5
2026-10-29 11:27:31 +01:00
5819d6b1fd
fix(aerotech): limit abort explains the run-up separately from the scan range
x01dc and Claude Opus 5.5
2026-10-29 11:24:05 +01:00
37d8605aaf
fix(aerotech): PSO window open beyond the line end, range switched per line
Mirko Holler and Claude Opus 5.5
2026-10-29 11:17:09 +01:00
b85f8f9c38
fix(panda): wait for the late replayed PULSE train after a parameter change
Mirko Holler and Claude Opus 5.5
2026-10-29 11:17:09 +01:00
1da6330d3c
feat(aerotech): scan velocity up to max_scan_velocity, run-up checked against limits
x01dc and Claude Opus 5.5
2026-10-29 11:19:05 +01:00
2944da5609
docs(aerotech): beamline examples in the aerotech_cont_grid docstring
x01dc and Claude Opus 5.5
2026-10-29 11:11:59 +01:00
d1d63fb947
fix(aerotech): move settles on the position error, not the In Position bit
x01dc and Claude Opus 5.5
2026-10-29 09:38:12 +01:00
834e6ad4df
fix(aerotech): quote aerocapture channel keys so the sastt config loads
x01dc and Claude Opus 5.5
2026-10-28 19:57:05 +01:00
40c8d90072
refactor(aerotech): aerotech_cont_grid always runs as a snake
Mirko Holler and Claude Opus 5.5
2026-10-28 17:30:11 +01:00
46751e4fcc
feat(aerotech): aerotech_cont_grid is hardware triggered, MCS armed once
Mirko Holler and Claude Opus 5.5
2026-10-28 17:07:25 +01:00
f137517e62
feat(aerotech): snake scan with one PSO window per scan, arm once
Mirko Holler and Claude Opus 5.5
2026-10-28 16:59:29 +01:00
1222198a1b
fix(aerotech): move completes on the controller's In Position status
Mirko Holler and Claude Opus 5.5
2026-10-28 16:35:21 +01:00
b518e657cf
feat(panda): line trigger stays armed like the DDG, every edge starts a line
Mirko Holler and Claude Opus 5.5
2026-10-28 16:22:55 +01:00
763c8e0c27
feat(panda): PandABox line trigger as DDG stand-in for the SAXS-TT Aerotech tests
Mirko Holler and Claude Opus 5.5
2026-10-28 16:12:01 +01:00
9c48bc7626
config(aerotech): position capture disabled for the first commissioning steps
Mirko Holler and Claude Opus 5.5
2026-10-28 15:19:20 +01:00
3008e226d5
feat(aerotech): SAXS-TT axis and channel setup from the A3200 parameter file
Mirko Holler and Claude Opus 5.5
2026-10-28 15:01:19 +01:00
602eac82ba
feat(csaxs): csaxs.diagnostics.show_plots() opens beam diagnostics waveform window
x12sa and Claude Opus 5.5
2026-10-28 11:24:47 +01:00
00479fd7d3
refactor(csaxs): name beamline BPMs xbpm1/2/3 by position, remove duplicate bpm1
x12sa and Claude Opus 5.5
2026-10-28 11:00:14 +01:00
e9a1b83bc6
feat(csaxs): invert option for BPM and SignalForwarder, enabled for BPM XBox2
x12sa and Claude Opus 5.5
2026-10-28 10:40:19 +01:00
c4a23cc5b6
config(csaxs): adjust sl2yc/sl2ys epics offsets
x12sa and Claude Opus 5.5
2026-10-28 09:54:43 +01:00
669a7ea02b
revert(aerotech): remove the RIO burst box trigger source
Mirko Holler and Claude Opus 5.5
2026-10-28 06:16:04 +01:00
0dd14f6226
feat(omny, flomni): MEAS_ACCOUNT per sample record; OMNY status 'screened'
Mirko Holler and Claude Opus 5.5
2026-10-27 21:02:58 +01:00