This website requires JavaScript.
e4d074cb86
features() and docs() in the session instead of URLs in the banner
master
Henrik Lemke
2026-10-25 23:24:01 +01:00
28aced6ded
startup: docs and features links under the logo instead of a printed tip
Henrik Lemke
2026-10-25 23:16:50 +01:00
4576ebcf18
eco.tip(): "Did you know?" tips at startup and in a small Qt window
Henrik Lemke
2026-10-25 23:08:13 +01:00
1efde8f11b
stream plots: named windows that refresh in place
lemke_h
2026-10-25 15:16:00 +01:00
cf8f5de66f
archiver: bin long ranges on the server automatically (max_bins)
lemke_h
2026-10-25 15:15:59 +01:00
83facbfcce
docs: did_you_know/random.html - one random tip, no sidebar, for a small window
Henrik Lemke
2026-10-25 14:51:56 +01:00
71a3a0eb23
eco-docs: also allow the source checkout's .git directory (checked by clone)
Henrik Lemke
2026-10-25 14:40:11 +01:00
276aa974d2
eco-docs: build from a checkout owned by another account; units wait for /sf at boot
Henrik Lemke
2026-10-25 14:36:05 +01:00
98d8e4a0c5
docs: "Did you know?" tips, pages for recent features, and a docs-site job
Henrik Lemke
2026-10-25 14:26:52 +01:00
5b6f2d2838
Property grids: live, non-blocking on Qt, ipywidgets/Voila and Tk
Henrik Lemke
2026-10-25 14:25:03 +01:00
8ed1a4315f
Main-thread heartbeat, named task queues, thread-aware input
Henrik Lemke
2026-10-25 14:25:03 +01:00
e4e31f2a97
scan_data: defer escape.swissfel import to where it's actually used
lemke_h and Claude Sonnet 5
2026-10-16 10:59:55 +02:00
e996b31500
status_server gui: wrap the state line instead of growing the window
lemke_h and Claude Sonnet 5
2026-10-16 10:24:11 +02:00
55b006800b
numpy fixes
lemke_h
2026-10-13 19:16:32 +02:00
ab8b704c8b
tweak: live text plot in the terminal when there is no display
Henrik Lemke
2026-10-08 11:29:48 +02:00
ce38b73a14
tweak: ui= keyword and ECO_NO_X to choose the front-end
Henrik Lemke
2026-10-08 09:00:19 +02:00
aa98259f3e
docs: terminal plots via uniplot, and its shortcomings
Henrik Lemke
2026-10-08 08:38:57 +02:00
9bc4f8d01e
tweak: stacked keys, Qt/ipywidgets panels, detector recording
Henrik Lemke
2026-10-08 08:38:57 +02:00
d64dffe14f
keypress: keep GUI event loops running while waiting for a key
Henrik Lemke
2026-10-08 08:38:57 +02:00
a81c275ef5
peak ana in scan results
lemke_h
2026-10-06 17:06:44 +02:00
f2a1a1d427
fixes for data storage on counter scans
lemke_h
2026-10-06 16:59:08 +02:00
48dbc9c6fd
fixes
lemke_h
2026-10-05 22:29:03 +02:00
f8a45aeaa2
mc2 controller change for mon_kb
lemke_h
2026-10-04 19:19:28 +02:00
2871111de6
Daq.status_server: actually resolve the NamespaceComponent
lemke_h and Claude Sonnet 5
2026-10-04 19:15:18 +02:00
9535e0cdef
repr fixes
lemke_h
2026-10-04 10:08:08 +02:00
dd94f3bbdd
fixes
gac bernina
2026-10-04 10:06:41 +02:00
819c14e730
datahub behaviour changed - had to switch source from DaqBuf to DataBuffer in TimetoolBerninaUSD
gac bernina
2026-09-28 15:40:21 +02:00
a332f08a1e
RecordingSession: buffer values as array.array('d') to fix steady RSS growth
lemke_h and Claude Sonnet 5
2026-09-23 14:29:34 +02:00
bd226b8855
fx
bernina-op
lemke_h
2026-09-22 14:53:17 +02:00
217c57f635
simulate_scan_monitoring: add --max-value-elements and --keep-last
lemke_h and Claude Sonnet 5
2026-09-22 14:44:50 +02:00
8ddc53cdc6
simulate_scan_monitoring: add a --repeat-for-hours loop mode
lemke_h and Claude Sonnet 5
2026-09-22 13:01:29 +02:00
39c81133dc
more server upgrades
lemke_h
2026-09-22 12:24:00 +02:00
fb08497010
shutter addition
lemke_h
2026-09-22 11:57:21 +02:00
8c4c80f60f
changes to status server
Henrik Lemke
2026-09-22 11:56:41 +02:00
2a5ef0ec63
patch dev fix
Henrik Lemke
2026-09-21 15:49:33 +02:00
630b6dc7d9
strip plot improvements.
lemke_h
2026-09-20 13:37:58 +02:00
8dcf87e2f1
tests and prepump added channels.
lemke_h
2026-09-20 07:44:29 +02:00
6f8ef34c79
elog_gfa: authenticate as gac-bernina, not the current OS user; fix garbled status-attachment filename
lemke_h and Claude Sonnet 5
2026-09-19 10:35:12 +02:00
eadee59f62
Daq: default live_parse_cache to True in this checkout
lemke_h and Claude Sonnet 5
2026-09-19 08:49:00 +02:00
7d6dcc7157
_launch_live_parse_cache: point the cache writer at res/, not raw/
lemke_h and Claude Sonnet 5
2026-09-19 08:44:16 +02:00
e71ebd9cbd
Fix end_scan_monitors writing scan_monitor.pkl to an unpadded run dir
lemke_h and Claude Sonnet 5
2026-09-18 15:51:23 +02:00
74cd091970
Fix BsStreamCounter.last_arrays becoming unusable after storing
lemke_h and Claude Sonnet 5
2026-09-18 14:40:49 +02:00
75063d65d8
Fix the auto_monitor refcount: real epics.PV objects are not hashable
lemke_h and Claude Sonnet 5
2026-09-17 22:14:11 +02:00
d94f91af78
Daq(live_parse_cache=True): warm escape-fel's parse-result cache during a scan
lemke_h and Claude Sonnet 5
2026-09-17 21:46:12 +02:00
ee3d868ba9
Support overlapping recordings: shared per-PV auto_monitor refcount, backfill from a running sibling
lemke_h and Claude Sonnet 5
2026-09-17 20:55:42 +02:00
5e942aba28
fixes
lemke_h
2026-09-17 15:55:52 +02:00
f9b1d5ec90
Rename the per-scan namespace monitor file to namespace_monitor.ixp.h5
lemke_h and Claude Sonnet 5
2026-09-17 15:54:02 +02:00
aef3f50ddb
Add Daq.use_running_status_server as a master on/off switch
lemke_h and Claude Sonnet 5
2026-09-16 21:12:30 +02:00
aedefab5cd
Add Daq(scan_monitoring=) to opt out of the namespace-wide recording
lemke_h and Claude Sonnet 5
2026-09-16 21:01:08 +02:00
65ae8e9152
restart: never start a redundant second server next to a healthy remote
lemke_h and Claude Sonnet 5
2026-09-16 20:48:02 +02:00
0a2d395602
Refuse to start a second server on a different host from a healthy one
lemke_h and Claude Sonnet 5
2026-09-16 20:40:05 +02:00
6acf6bd402
Add 'respawn' subcommand: CLI equivalent of the GUI's remote restart
lemke_h and Claude Sonnet 5
2026-09-16 08:14:51 +02:00
1a7091e7c0
gauge
lemke_h
2026-09-16 07:50:53 +02:00
bcd1512d19
Merge client-side scan/daq status into status.json, not just job reads
lemke_h and Claude Sonnet 5
2026-09-16 07:50:04 +02:00
ad8d30487d
recspace geom, camera fixes
lemke_h
2026-09-16 07:16:13 +02:00
e2e17c38eb
minor cleanup
gac bernina
2026-09-14 11:53:12 +02:00
def4e19a83
fixes
lemke_h
2026-09-13 23:07:06 +02:00
13d3f91b76
BsStreamCounter: auto-build and store escape Arrays at scan end
lemke_h and Claude Sonnet 5
2026-09-13 11:29:31 +02:00
d6aee4dc68
Stop the post-scan "change back?" prompt from freezing live-plot windows
lemke_h and Claude Sonnet 5
2026-09-12 21:36:05 +02:00
44e0d0df7a
Two-tab (Components/Commands) confirm-gated picker; never auto-executes
lemke_h and Claude Sonnet 5
2026-09-12 21:31:18 +02:00
07622fba5f
Give CounterValue's live plot escape's full Fit/Peak/Peak-params buttons
lemke_h and Claude Sonnet 5
2026-09-12 20:58:31 +02:00
bd0e67118c
Always attempt the Qt modal on Enter, even in a terminal; back off only when there's truly no display
lemke_h and Claude Sonnet 5
2026-09-12 18:17:15 +02:00
132840ca36
Move live-plot GUI flush to the main thread via Acquisition.on_tick
lemke_h and Claude Sonnet 5
2026-09-12 17:55:50 +02:00
1fec77abc5
Fix two real bugs found via live user testing: wrong root object, Qt in terminal
lemke_h and Claude Sonnet 5
2026-09-12 17:53:49 +02:00
d0606e2b89
ipymagic: terminal Tab-completion overlay (Option A), and a real path bug
lemke_h and Claude Sonnet 5
2026-09-12 17:05:59 +02:00
2043340467
Add eco.logs.recent_commands/frequent_commands
lemke_h and Claude Sonnet 5
2026-09-12 17:05:44 +02:00
0f06e1e20d
Add FrequencyCounts: the "Recommended" data source
lemke_h and Claude Sonnet 5
2026-09-12 17:05:35 +02:00
1171a6433e
Flush live-plot GUI events during BsStreamCounter's per-step wait
lemke_h and Claude Sonnet 5
2026-09-12 16:48:50 +02:00
b5737f0e3a
Enable ipymagic's ... picker by default in the real interactive entry point
lemke_h and Claude Sonnet 5
2026-09-12 16:45:24 +02:00
35c4e6bbd5
Add eco.ipymagic: opt-in inline component picker triggered by ...
lemke_h and Claude Sonnet 5
2026-09-12 16:34:41 +02:00
77a40edd15
Add eco.globallogger: opt-in command logging for library use
lemke_h and Claude Sonnet 5
2026-09-12 16:34:25 +02:00
12d70469cd
Collapse the duplicate startup_inline.py into eco/startup_inline.py
lemke_h and Claude Sonnet 5
2026-09-12 16:24:09 +02:00
34f5a431c4
Make every escape.stream.Stream .scans-able directly; auto-plot for 1-D BsStreamCounter scans
lemke_h and Claude Sonnet 5
2026-09-12 15:48:12 +02:00
929bf9ccc3
Collapse the camera viewer's Settings dock by default when embedded
lemke_h and Claude Sonnet 5
2026-09-12 15:38:03 +02:00
d814519e0b
BsStreamCounter: real N-D (grid) binning for mesh/grid scans, plus a .grid() accessor
lemke_h and Claude Sonnet 5
2026-09-12 15:30:13 +02:00
16a0cb0faf
Remove redundant det_jf; add dummy 2D test fixture; fix mesh-scan repetitions crash; add eco-escape-test
lemke_h and Claude Sonnet 5
2026-09-12 15:13:30 +02:00
e3eb28a146
Fix det_diff's Jungfrau id: JF07T32V01 -> JF01T03V01 (stale vs. live config)
lemke_h and Claude Sonnet 5
2026-09-12 11:44:11 +02:00
5c76c6f0e2
Show a starting-up placeholder in the embedded viewer window
lemke_h and Claude Sonnet 5
2026-09-11 19:09:51 +02:00
2222eb5572
Camera viewers no longer dock by default
lemke_h and Claude Sonnet 5
2026-09-11 18:59:23 +02:00
243aeeb962
Fix two test bugs found while verifying today's work
lemke_h and Claude Sonnet 5
2026-09-11 18:34:09 +02:00
49b42f3259
Merge remote-tracking branch 'origin/master'
lemke_h
2026-09-11 18:28:59 +02:00
c5d6392bbb
gui stuff
Henrik Lemke
2026-09-11 18:26:05 +02:00
b99c4573d6
intermediate
lemke_h
2026-09-11 18:25:50 +02:00
296597d15a
testing
Henrik Lemke
2026-09-11 17:59:48 +02:00
e001165931
add bs channel for jungfrau.
Henrik Lemke
2026-09-11 17:54:12 +02:00
442e08e223
more
Henrik Lemke
2026-09-11 16:11:36 +02:00
ca626672e0
sc fix
Henrik Lemke
2026-09-11 16:04:34 +02:00
80e359f4ec
fixes mpod
Henrik Lemke
2026-09-11 15:29:43 +02:00
d41fb10a7d
StatusServer: richer status(), and recording_mode as a validated choice
lemke_h and Claude Sonnet 5
2026-09-10 19:34:22 +02:00
45be1f3b72
gui fixes
lemke_h
2026-09-10 19:31:54 +02:00
bf0223a23c
StatusServer.__repr__ shows the recording settings, not just health
lemke_h and Claude Sonnet 5
2026-09-10 19:25:44 +02:00
8637d8096c
Don't crash Assembly construction when an account can't create its shared memory directory
lemke_h and Claude Sonnet 5
2026-09-10 18:51:13 +02:00
e876c1af4f
FS-based status_server settings, per-channel size projection, required-filter for monitors
lemke_h and Claude Sonnet 5
2026-09-10 17:34:49 +02:00
7a0cc14847
Add bernina.status_server: namespace-level control/inspection for the status server
lemke_h and Claude Sonnet 5
2026-09-10 17:13:06 +02:00
d69ae87d64
Fix TypeError crash in push_status: requests.post(json=) has no datetime/numpy encoder
lemke_h and Claude Sonnet 5
2026-09-10 17:07:27 +02:00
f837cde085
DetectorVirtual gets push-based monitoring, matching AdjustableVirtual
lemke_h and Claude Sonnet 5
2026-09-10 08:15:38 +02:00
f91ad41417
Seed monitored channels for free at attach; backfill the rest from status()
lemke_h and Claude Sonnet 5
2026-09-09 23:59:36 +02:00
c42033ab2c
hmm moni
lemke_h
2026-09-09 23:39:12 +02:00
a641127ee7
Wire namespace monitoring into the daq-counter scan lifecycle
lemke_h and Claude Sonnet 5
2026-09-09 23:30:57 +02:00
5cbe334144
Name the per-scan monitor recording namespace_monitor.h5, register it, and document its format for escape
lemke_h and Claude Sonnet 5
2026-09-09 22:57:25 +02:00