This website requires JavaScript.
3f521db0de
add in position values and recommended gain for XBPM3
x12sa
2026-08-27 15:07:49 +02:00
f1690aec52
added comment for nominal xbpm2x position according to Excel file
x12sa
2026-08-25 11:44:57 +02:00
65230c608d
added comment for settings of microstepping card
x12sa
2026-08-25 11:43:06 +02:00
3e54a96e84
comment out X-ray eye
x12sa
2026-08-27 15:08:30 +02:00
46aa051c00
update IDS camera ID
x12sa
2026-08-25 11:42:14 +02:00
f74f09de7b
fix(cont_grid): wait for the move to reach the motor before triggering
menzel
2026-08-25 23:28:55 +02:00
3ddd0d7957
fix(ddg1): give the shutter the time it actually needs to open
menzel
2026-08-25 20:58:43 +02:00
3bf85ab36a
Feat/smargon (#314 )
menzel
2026-09-09 12:29:57 +02:00
af5603d9b8
fix(falcon): name prefix in __init__ so the device server stops dropping it
menzel and Claude Opus 5
2026-09-01 21:49:21 +02:00
484bf9821d
fix(falcon): set the layout the IOC can actually resolve, and verify it
menzel and Claude Opus 5
2026-09-01 15:11:47 +02:00
c9cd7ac972
fix(macros): no module-level assignment, or the loader refuses the file
menzel and Claude Opus 5
2026-09-04 20:27:51 +02:00
e3409f6520
fix(macros): report failures fully instead of a one-line summary
menzel and Claude Opus 5
2026-09-04 19:56:56 +02:00
c7ea404e90
fix(macros): look devices up in dev, not dev.devices
menzel and Claude Opus 5
2026-09-04 18:50:15 +02:00
2f4524ba69
add in positions for XBPM3
changes_during_e23605
x12sa
2026-09-09 11:49:58 +02:00
95b2f0d71c
comment out x-ray eye camera
x12sa
2026-09-09 11:49:17 +02:00
376e5b1661
fix(camera): stop live mode before disconnecting to prevent polling
wakonig_k
2026-09-08 10:10:52 +02:00
57321a58a4
increase velocity of Owis stages in xeye.yaml
x12sa
2026-09-08 15:31:16 +02:00
653351fc15
feat(eiger): make the missing-packet tolerance per-detector and switchable
menzel and Claude Opus 5
2026-09-08 12:39:15 +02:00
e1a8f88164
Merge branch 'main' into feat/trigger-timing-consistency
feat/trigger-timing-consistency
menzel
2026-09-08 14:21:28 +02:00
6466d78954
fix(mcs_card): handle excess data points and improve MCA callback suppression
changes_during_commissioning
wakonig_k
2026-09-05 12:56:52 +02:00
cb2a38dcb5
feat(eiger): make the missing-packet tolerance per-detector and switchable
menzel and Claude Opus 5
2026-09-08 12:39:15 +02:00
f035f074e2
changes during beamtime e23514
x12sa
2026-09-08 12:25:20 +02:00
47050de1a5
increase velocity of X-ray eye Owis stages in x and y
x12sa
2026-09-07 14:31:43 +02:00
144c1eabf0
fix(flomni): save a gripper reference image at the empty/occupied checks
x01dc and Claude Sonnet 5
2026-09-06 13:41:15 +02:00
e8baa759e9
docs(omny): spell out CLI-first operator interface for the vision layer
x01dc and Claude Sonnet 5
2026-09-06 13:21:05 +02:00
d04932b68d
docs(omny): split vision plan into a generic toolkit/interface + confirm app
x01dc and Claude Sonnet 5
2026-09-06 13:15:11 +02:00
9d4cd0347e
docs(omny): make the vision pipeline a generic camera-agnostic device
x01dc and Claude Sonnet 5
2026-09-06 13:07:34 +02:00
3241e880ce
docs(omny): design plan for machine-vision auto-confirm on sample transfer
x01dc and Claude Sonnet 5
2026-09-06 12:57:48 +02:00
415d55f599
fix(omny): widen misleading "position not free"/"no sample available" errors
x01dc and Claude Sonnet 5
2026-09-06 12:25:39 +02:00
a7429b2de2
fix(omny): save reference images at every manual confirm gate, not just the RT confirm handshake
x01dc and Claude Sonnet 5
2026-09-06 12:21:01 +02:00
9fe0678899
fix(omny): inverted feedback-disable confirm in _otransfer_stage_to_ST
x01dc and Claude Sonnet 5
2026-09-06 11:59:33 +02:00
4c53f2cf25
fix(mcs_card): handle excess data points and improve MCA callback suppression
fix/mcs_card_suppression
wakonig_k
2026-09-05 12:56:52 +02:00
020039dd44
fix(macros): no module-level assignment, or the loader refuses the file
menzel and Claude Opus 5
2026-09-04 20:27:51 +02:00
d5d41d9eac
fix(macros): report failures fully instead of a one-line summary
menzel and Claude Opus 5
2026-09-04 19:56:56 +02:00
e07320ce5d
fix(macros): look devices up in dev, not dev.devices
menzel and Claude Opus 5
2026-09-04 18:50:15 +02:00
bd14eae6b9
docs(omny): make the sample storage widget the primary workflow, CLI a reference section
x01dc and Claude Sonnet 5
2026-09-04 18:01:41 +02:00
a0cc2167fd
fix(omny): seed shuttle A at parking slot 6 by default; drop redundant y/n hint from GUI confirm
x01dc and Claude Sonnet 5
2026-09-04 17:57:25 +02:00
a68f48d913
fix(omny): oshuttlealign starts pre-referenced; simulate oshuttleopen's open-detection limit
x01dc and Claude Sonnet 5
2026-09-04 17:26:46 +02:00
96fabeb1c7
fix(omny): simulate oshuttlealign's quirky low-limit-trips-positive hardware behavior
x01dc and Claude Sonnet 5
2026-09-04 17:16:25 +02:00
f50be3aeb4
fix(omny): _oparkz_slot_check() recognize loadlock/leica parking targets too
x01dc and Claude Sonnet 5
2026-09-04 17:05:04 +02:00
953d381acd
revert(omny): otransfer_park_loadlock_slot confirmation back to CLI, not GUI
x01dc and Claude Sonnet 5
2026-09-04 17:00:07 +02:00
7dc8de741c
fix(sample_storage widget): rename "Change name..." context-menu action to "Change sample..."
x01dc and Claude Sonnet 5
2026-09-04 16:55:00 +02:00
2086c9e4e6
fix(omny): always route fast-shutter control through dev.fsh; carry owner/status/account across sample transfer
x01dc and Claude Sonnet 5
2026-09-04 16:51:21 +02:00
eef1c7eb46
fix(omny): reuse camera docks on parking/samplestage switch, GUI-confirm mount step, speed up otransx/oshield sim
x01dc and Claude Sonnet 5
2026-09-04 16:36:14 +02:00
fbc76b4fb1
fix(omny): simulate oshield's digital open-switch from its live position
x01dc and Claude Sonnet 5
2026-09-03 20:19:12 +02:00
53f3686d22
fix(omny): quote sim_analog_inputs key as a string, fixes config reload
x01dc and Claude Sonnet 5
2026-09-03 20:09:12 +02:00
bae3094761
fix(omny): use GUI confirm dialogs in transfer flow; fix sim sensor voltage
x01dc and Claude Sonnet 5
2026-09-03 20:02:04 +02:00
3ffcdf5128
fix(omny): parking overwrite guard, active-slot leica targets, shuttle-scoped print; add measured-status+account encoding and P-touch label printing
x01dc and Claude Sonnet 5
2026-09-03 19:51:58 +02:00
bdb0d25f90
fix(omny): reset progress fields before zero-degree reference shots
x01dc and Claude Sonnet 5
2026-09-03 17:01:00 +02:00
71eb9d858f
feat(omny): port collect_empty_frames() from flomni
x01dc and Claude Sonnet 5
2026-09-03 16:50:46 +02:00
78f0c8fa3b
feat(omny): port zero_deg_reference_at_each_subtomo to types 1/4/5
x01dc and Claude Sonnet 5
2026-09-03 16:25:07 +02:00
70696756f1
fix(omny): stop polling sample name via a device_rpc queue round-trip
x01dc and Claude Sonnet 5
2026-09-03 15:52:52 +02:00
0bdd20013b
fix(omny): catch KeyboardInterrupt around frozen-GUI raise_window() calls
x01dc and Claude Sonnet 5
2026-09-03 15:28:27 +02:00
89056e5a52
docs(omny): add tomo-scan/queue/widget live-testing checklist
x01dc and Claude Sonnet 5
2026-09-03 15:12:41 +02:00
6291f6196b
docs(omny): add sample-storage testing checklist
x01dc and Claude Sonnet 5
2026-09-03 15:12:03 +02:00
55f4638c78
fix(omny): widget STATUS_NONE client-proxy crash; otransfer_help() coverage
x01dc and Claude Sonnet 5
2026-09-03 15:03:23 +02:00
50d27585e5
fix(omny): remove widget status-setting; fix inverted loadlock confirm
x01dc and Claude Sonnet 5
2026-09-03 14:53:13 +02:00
6691f51bd2
feat(omny): save reference images at sample-transfer confirm checkpoints
x01dc and Claude Sonnet 5
2026-09-03 11:05:18 +02:00
934d8d25cf
docs(eiger): record that triggering emulates gating, and why
menzel and Claude Opus 5
2026-09-02 17:54:35 +02:00
f450f29e39
fix(eiger): let each model keep its own readout time, and make it configurable
menzel and Claude Opus 5
2026-09-02 17:42:38 +02:00
011d403920
feat(eiger,ddg2): acquire over the gated window, not the whole period
menzel and Claude Opus 5
2026-09-02 17:02:17 +02:00
28eac31ab0
feat(omny): add OMNY support to OMNY_TomoParams widget (Phase 2 of 2)
x01dc and Claude Sonnet 5
2026-09-03 03:28:08 +02:00
127b35565b
feat(omny): add real EPICS owner + measured-status channel for sample storage
x01dc and Claude Sonnet 5
2026-09-03 03:17:08 +02:00
68801cd901
fix(omny): stop re-raising the progress window on every projection
x01dc and Claude Sonnet 5
2026-09-03 02:52:49 +02:00
afc13df24d
feat(omny): add third progress ring, idle-time tracking, timing summary
x01dc and Claude Sonnet 5
2026-09-03 02:45:59 +02:00
52c1806fe2
fix(sample_storage): enforce unique sample names in the widget
x01dc and Claude Sonnet 5
2026-09-03 02:35:34 +02:00
f9a1f4a7d2
fix(omny): warn about too-few Fermat points; fix live-testing crashes
x01dc and Claude Sonnet 5
2026-09-02 18:37:37 +02:00
c79d3dc0a0
feat(omny): add otransfer_* CLI wrappers; fix widget contrast + add owner requirement
x01dc and Claude Sonnet 5
2026-09-02 18:32:11 +02:00
cfc7271d40
docs(eiger): record that triggering emulates gating, and why
menzel and Claude Opus 5
2026-09-02 17:54:35 +02:00
f6fc8476fe
feat(sample_storage): add OMNY support to OMNY_SampleStorage widget
x01dc and Claude Sonnet 5
2026-09-02 17:48:08 +02:00
2eaa609d29
fix(omny): migrate scilog writes to bec.messaging.scilog, checking _enabled
x01dc and Claude Sonnet 5
2026-09-02 17:46:14 +02:00
64c2fff6e6
fix(eiger): let each model keep its own readout time, and make it configurable
menzel and Claude Opus 5
2026-09-02 17:42:38 +02:00
77fc2525a0
feat(eiger,ddg2): acquire over the gated window, not the whole period
menzel and Claude Opus 5
2026-09-02 17:02:17 +02:00
906e9f5318
feat(omny): port tomo-queue backend from flomni/lamni (Phase 1 of 2)
x01dc and Claude Sonnet 5
2026-09-02 14:42:35 +02:00
ea9519ff20
test(omny): check combined sub-tomogram spacing adds up to 180 degrees
x01dc and Claude Sonnet 5
2026-09-02 13:48:51 +02:00
789c0dbf72
test(omny): lock in equal spacing at every sub-tomogram combination stage
x01dc and Claude Sonnet 5
2026-09-02 13:43:08 +02:00
2fbaa6679f
feat(omny): drop redundant tomo auth code, cap type-3 step at 2.5 deg
x01dc and Claude Sonnet 5
2026-09-02 13:32:19 +02:00
bd129b6313
feat(omny): add holler to tomo superuser accounts; refresh OPEN_ISSUES.md
x01dc and Claude Sonnet 5
2026-09-02 12:37:01 +02:00
e0213697bc
fix(omny): quiet laser tracker check, drop redundant call
x01dc and Claude Sonnet 5
2026-09-02 12:15:42 +02:00
37d3197f03
docs(omny): note readoutPriority: on_request was kept deliberately
x01dc and Claude Sonnet 5
2026-09-02 07:45:45 +02:00
bb5ff0cedf
fix(omny): rotate the root osamroy device, not its user_setpoint signal
x01dc and Claude Sonnet 5
2026-09-02 04:28:50 +02:00
c37bfc76d6
fix(omny): set cam200-203/cam_xeye readoutPriority to on_request, fixes scan crash
x01dc and Claude Sonnet 5
2026-09-02 03:46:52 +02:00
10be2b5585
fix(falcon): name prefix in __init__ so the device server stops dropping it
menzel and Claude Opus 5
2026-09-01 21:49:21 +02:00
c802104f6d
fix(omny): fix stale widget-API bugs in gui_tools.py cameras/xray-eye, add cam_xeye
x01dc and Claude Sonnet 5
2026-09-01 22:19:46 +02:00
49ade7ce98
feat(omny): modernize gui_tools.py to flomni's current dock/window API
x01dc and Claude Sonnet 5
2026-09-01 21:51:46 +02:00
68a56607b8
fix(omny): fix scan hang -- RT flyer typo, add missing tracker-signal guard
x01dc
2026-09-01 21:27:43 +02:00
5281812b69
feat(omny): start osamroy sim at logical 0, speed up all sim stages 4x
x01dc
2026-09-01 20:39:20 +02:00
68896a8ea2
fix(omny): let OmnyFermatScan.corridor_size accept None, auto-estimate
x01dc
2026-09-01 20:27:57 +02:00
e08ac1a44b
fix(omny): make correction data global-var-backed, fix default file path
x01dc
2026-09-01 20:15:25 +02:00
62b4b8d8fa
feat(omny): skip OSA/FZP moves when already at the target position
x01dc
2026-09-01 19:52:36 +02:00
5e8fda761f
feat(omny): seed the 3 known CryoCon channels in SimOMNYTemperatures
x01dc
2026-09-01 19:20:12 +02:00
7aedac148c
feat(omny): seed realistic values in SimOMNYDewar and SimOMNYTemperatures
x01dc
2026-09-01 19:16:35 +02:00
da0121216b
feat(omny): fall back to OS login for superuser check when no pgroup is set
x01dc
2026-09-01 19:12:03 +02:00
98bfeb6586
config(smargon): REST API port is 3000, not 8080 (:8080 is the web GUI)
menzel and Claude Opus 4.8
2026-07-07 11:53:57 +02:00
8733d2e6e6
config(smargon): point beamline config at tt-smargopolo:8080
menzel and Claude Opus 4.8
2026-07-06 18:58:40 +02:00
7b06bc48df
chore(smargon): tidy sim session config (reflow, comment out sgomega)
menzel and Claude Opus 4.8
2026-07-06 15:42:19 +02:00
6fcb2f359f
refactor(smargon): per-axis motors + shared controller (smaract pattern)
menzel and Claude Opus 4.8
2026-07-06 14:19:24 +02:00
eb440d3f92
feat(smargon): ground SCS limits + host guidance from MX-lab reference client
menzel and Claude Opus 4.8
2026-07-06 11:24:27 +02:00
b4053f532b
feat(smargon): scaffold SmarGon goniometer device (DRAFT, untested vs hardware)
menzel and Claude Opus 4.8
2026-06-24 15:57:31 +02:00
b49c699ab6
feat(ddg2): make the detector-trigger readout time configurable
menzel and Claude Opus 5
2026-09-01 14:54:00 +02:00