semantic-release
d0e94d0da4
2.45.1
...
Automatically generated by python-semantic-release
2025-11-14 14:13:05 +00:00
bb3cea7fe8
fix(waveform): async_readback can accept 0D data
2025-11-14 15:12:14 +01:00
semantic-release
3c6aa8e138
2.45.0
...
Automatically generated by python-semantic-release
2025-11-10 19:28:18 +00:00
198684c65d
feat(waveform): dap curve can be attached to custom and history curves
2025-11-10 20:27:31 +01:00
617f2df2af
chore: add third-party license notice
2025-11-10 13:52:22 +01:00
semantic-release
ef83287126
2.44.0
...
Automatically generated by python-semantic-release
2025-11-05 21:43:46 +00:00
d5e6f095fe
refactor(plot_base): consolidated user access for the PlotBase
2025-11-05 22:42:57 +01:00
b10efc0f40
feat(plot_base): invert x/y axis
2025-11-05 22:42:57 +01:00
44b1dbf911
docs: README rewritten
2025-11-03 14:59:57 +01:00
Klaus Wakonig
e9d381a18a
chore: Update stale issue and PR settings to 120 days
2025-11-03 14:46:03 +01:00
semantic-release
b005542df3
2.43.0
...
Automatically generated by python-semantic-release
2025-10-30 07:58:54 +00:00
13a9175ba5
feat: add pdf viewer widget
2025-10-30 08:58:11 +01:00
semantic-release
3f8e60a14f
2.42.1
...
Automatically generated by python-semantic-release
2025-10-28 14:48:23 +00:00
6bc1c3c5f1
fix(rpc_server): raise window, even if minimized
2025-10-28 15:47:37 +01:00
semantic-release
9f91eb2e08
2.42.0
...
Automatically generated by python-semantic-release
2025-10-21 13:17:23 +00:00
1e19092319
feat(positioner_box_2d): added properties to enable/disable vertical and horizontal controls
2025-10-21 15:16:24 +02:00
96664c3923
feat(image_roi): enhance get_coordinates to include rectangle center and dimensions
2025-10-21 15:16:01 +02:00
semantic-release
741ca2fd8a
2.41.1
...
Automatically generated by python-semantic-release
2025-10-15 11:25:47 +00:00
3941050883
fix(dependencies): bec lib versions fixed
2025-10-15 13:25:01 +02:00
semantic-release
1d746c6829
2.41.0
...
Automatically generated by python-semantic-release
2025-10-15 10:36:45 +00:00
ef27de40ce
fix(image_roi): delete button added to compact version
2025-10-15 12:35:51 +02:00
37df95ead8
fix(image_roi): rois can be removed with right click context menu
2025-10-15 12:35:51 +02:00
c87a6cfce9
feat(image_roi_tree): compact mode added
2025-10-15 12:35:51 +02:00
3d807eaa63
refactor(serializer): upgrade to new serializer interface
2025-10-13 16:11:47 +02:00
28ac9c5cc3
build(bec_lib): version bump to 3.69.3
2025-10-09 15:36:18 +02:00
1dd20d5986
test(deviceconfig-form-update): Add onFailure default to test
2025-10-09 15:36:18 +02:00
semantic-release
13299aeeb3
2.40.0
...
Automatically generated by python-semantic-release
2025-10-08 11:41:33 +00:00
d681ba538b
fix(waveform): cleanup of scan_history dialog if not closed manually before widget
2025-10-08 13:40:48 +02:00
2bf489600e
fix(waveform): safeguard for _scan_history_closed
2025-10-08 13:40:48 +02:00
7e88a002b6
fix(waveform): safeguard for if scan_item is a list
2025-10-08 13:40:48 +02:00
20a59af648
fix(curve_tree): scans are always fetched by scan ids
2025-10-08 13:40:48 +02:00
540cfc37be
fix(waveform): safeguard added to the fetching history data
2025-10-08 13:40:48 +02:00
e59f27a22d
fix(waveform): if scan id and scan number is provided, the scan is fetched from the scan id
2025-10-08 13:40:48 +02:00
df8065ea40
fix(curve_tree): safeguard fetching scan numbers from BEC client
2025-10-08 13:40:48 +02:00
2f3dc2ce6b
build(bec_lib): bec_lib dependency raised to 3.68
2025-10-08 13:40:48 +02:00
a006f95f21
test(plotting_framework_e2e): fetching history curve
2025-10-08 13:40:48 +02:00
8111a4a21b
fix(curve_tree): fetching scan numbers directly from the bec client
2025-10-08 13:40:48 +02:00
962ab774e6
fix(waveform): fetching scan number is not done from list but from .get_by_scan_number
2025-10-08 13:40:48 +02:00
2f798be7b0
refactor(test_waveform): test waveform renamed
2025-10-08 13:40:48 +02:00
5a5d32312b
test(waveform,curve_tree): test extended to cover history curve behaviour
2025-10-08 13:40:48 +02:00
0844a9e119
test(conftest): suppress_message_box for error popups fixture autouse True
2025-10-08 13:40:48 +02:00
db7dd4f8d4
fix(waveform): x_data checked with is scalar instead of len()
2025-10-08 13:40:48 +02:00
f083dff612
feat(waveform): new type of curve - history curve
2025-10-08 13:40:48 +02:00
4be70580a6
refactor(waveform): separate method to fetch scan item from history
2025-10-08 13:40:48 +02:00
d19001c94e
fix(waveform): update x suffix label with x property change, do not wait for next update cycle
2025-10-08 13:40:48 +02:00
f25f86522f
chore: add dependabot config
2025-10-07 11:12:10 +02:00
semantic-release
948283bc13
2.39.1
...
Automatically generated by python-semantic-release
2025-10-07 09:00:10 +00:00
50696bce4c
fix: explicitly pass the cached readout flag
2025-10-07 10:59:22 +02:00
semantic-release
1d988a4c57
2.39.0
...
Automatically generated by python-semantic-release
2025-09-24 16:28:40 +00:00
565c0bd1e7
feat(rpc_base): windows can be raised to front from CLI
2025-09-24 11:27:47 -05:00
975404f483
fix(rpc): fix hide/show
2025-09-24 11:27:47 -05:00
semantic-release
165e5e7d84
2.38.4
...
Automatically generated by python-semantic-release
2025-09-23 15:05:34 +00:00
108ddae6ca
fix(image): add support for specifying preview signals through cli
2025-09-23 17:01:00 +02:00
semantic-release
9737acad58
2.38.3
...
Automatically generated by python-semantic-release
2025-09-23 14:19:21 +00:00
65bc5f5421
fix(ringprogressbar): fix client signature
2025-09-23 16:18:33 +02:00
475ca9f2d8
fix(connector): only flush pending events
2025-09-23 16:18:33 +02:00
bbb5fc6ce1
fix(ringprogressbar): various fixes and improvements
2025-09-23 16:18:33 +02:00
b1b6c5e6a5
test(ringprogressbar): extend e2e test
2025-09-23 16:18:33 +02:00
3e339348dd
chore: deprecate 3.10, add 3.13
2025-09-15 13:48:32 +02:00
semantic-release
4f075151d5
2.38.2
...
Automatically generated by python-semantic-release
2025-09-11 15:01:23 +00:00
0a24ac2c40
fix(waveform):autorange on scan_status
2025-09-11 16:59:35 +02:00
3a2ec9f1b7
test(crosshair): visibility test added with plotbase fixture
2025-09-11 16:59:35 +02:00
4dc4ede1d2
fix(plot_base): crosshair items are excluded from visible curves and from auto_range
2025-09-11 16:59:35 +02:00
556832fd48
fix(waveform): changing curve visibility refresh markers
2025-09-11 16:59:35 +02:00
72b6f74252
fix(crosshair): ignore fetching data and markers from invisible items
2025-09-11 16:59:35 +02:00
b703b37bbd
fix(plot_base): visible items injected into plot item
2025-09-11 16:59:35 +02:00
18ef35f22a
docs: move to autoapi
2025-09-10 15:05:54 +02:00
fe67a4f325
ci: fix stale issues job permissions; add workflow dispatch option
2025-08-31 09:59:16 +02:00
semantic-release
f1c3d77a45
2.38.1
...
Automatically generated by python-semantic-release
2025-08-22 10:06:47 +00:00
ad7cdc60dd
fix: move thefuzz dependency to prod
2025-08-22 12:06:01 +02:00
semantic-release
ba047fd776
2.38.0
...
Automatically generated by python-semantic-release
2025-08-19 15:12:14 +00:00
6e05157abb
feat(device_manager): DeviceManager view of config session
2025-08-19 17:11:24 +02:00
semantic-release
f4bc759e72
2.37.0
...
Automatically generated by python-semantic-release
2025-08-19 14:52:20 +00:00
1bec9bd9b2
feat: add explorer widget
2025-08-19 16:51:38 +02:00
semantic-release
8b013d5dce
2.36.0
...
Automatically generated by python-semantic-release
2025-08-18 10:45:14 +00:00
f2e5a85e61
feat(scan control): add support for literals
2025-08-18 12:44:29 +02:00
semantic-release
a2f8880459
2.35.0
...
Automatically generated by python-semantic-release
2025-08-14 07:16:53 +00:00
926d722955
feat(property_manager): property manager widget
2025-08-14 09:16:04 +02:00
44ba7201b4
build: PySide6 upgraded to 6.9.0
2025-08-12 19:56:29 +02:00
semantic-release
0717426db2
2.34.0
...
Automatically generated by python-semantic-release
2025-08-07 13:39:47 +00:00
f4af6ebc5f
fix: use better source for plugin repo name
2025-08-07 15:39:07 +02:00
a923f12c97
feat: autoformat compiled file and add docs
2025-08-07 15:39:07 +02:00
a5a7607a83
tests: add tests for widget creator
2025-08-07 15:39:07 +02:00
9de548446b
fix: plugin widget import machinery
...
- lazy import client so plugin widgets can import BECWidgets which use
it indirectly
- exclude classes originating from bec_widgets core from plugin
discovery
- better errors
2025-08-07 15:39:07 +02:00
49ac7decf7
feat(plugin manager): add cli commands
2025-08-07 15:39:07 +02:00
semantic-release
092bed38fa
2.33.3
...
Automatically generated by python-semantic-release
2025-07-31 11:10:38 +00:00
50c84a766a
refactor(scan-history): add spinner for loading time of history
2025-07-31 13:09:47 +02:00
d22a3317ba
refactor: use client callback for scan history reload
2025-07-31 13:09:47 +02:00
6df1d0c31f
fix(scan-history-view): account for async loading of scan history
2025-07-31 13:09:47 +02:00
946752a4b0
refactor(scan-history): fix insert logic; cleanup
2025-07-31 13:09:47 +02:00
c1f62ad6cb
refactor: make ids a set, cleanup
2025-07-31 13:09:47 +02:00
a5adf3a97d
refactor: improve scan history performance on loading full scan lists
2025-07-31 13:09:47 +02:00
semantic-release
76e3e0b60f
2.33.2
...
Automatically generated by python-semantic-release
2025-07-31 07:27:50 +00:00
f18eeb9c5d
fix: don't warn on empty DeviceEdit init
2025-07-31 09:26:59 +02:00
32ce8e2818
fix: remove config, directly set device+signal
2025-07-31 09:26:59 +02:00
23413cffab
fix: delete choice dialog on close
2025-07-31 09:26:59 +02:00
David Perl
4bbb8fa519
fix: display short lists in SignalDisplay
2025-07-31 09:26:59 +02:00
semantic-release
a972369a72
2.33.1
...
Automatically generated by python-semantic-release
2025-07-31 06:50:30 +00:00
cd81e7f9ba
fix(cli): ensure guis are not started twice
2025-07-31 08:49:48 +02:00
semantic-release
e2b8118f67
2.33.0
...
Automatically generated by python-semantic-release
2025-07-29 13:24:20 +00:00
5f925ba4e3
build: update bec and qtmonaco min dependencies
2025-07-29 15:23:36 +02:00
fc68d2cf2d
feat(monaco): add insert, delete and lsp header
2025-07-29 15:23:36 +02:00
627b49b33a
feat(monaco): add vim mode
2025-07-29 15:23:36 +02:00
a51ef04cdf
fix(monaco): forward text changed signal
2025-07-29 15:23:36 +02:00
40f4bce285
test(web console): add tests for the web console
2025-07-29 15:23:36 +02:00
2b9fe6c959
feat(web console): add signal to indicate when the js backend is initialized
2025-07-29 15:23:36 +02:00
c2e16429c9
feat(web console): add set_readonly method
2025-07-29 15:23:36 +02:00
semantic-release
85ce2aa136
2.32.0
...
Automatically generated by python-semantic-release
2025-07-29 13:09:07 +00:00
fd5af01842
feat(dock area): add screenshot toolbar action
2025-07-29 15:08:17 +02:00
8a214c8978
feat(rpc_timeout): add decorator to override the rpc timeout
2025-07-29 15:08:17 +02:00
semantic-release
f3214445f2
2.31.3
...
Automatically generated by python-semantic-release
2025-07-29 12:57:40 +00:00
6bf84aea25
fix(waveform): fallback mechanism for auto mode to use index if scan_report_devices are not available
2025-07-29 14:56:54 +02:00
semantic-release
aace071f11
2.31.2
...
Automatically generated by python-semantic-release
2025-07-29 12:05:13 +00:00
bf86a030a0
fix(bec widgets): always call cleanup of child widgets on cleanup
2025-07-29 14:04:24 +02:00
semantic-release
358c979bf2
2.31.1
...
Automatically generated by python-semantic-release
2025-07-29 09:19:55 +00:00
c1bdc506e8
fix(image_base): fix cleanup of uninitialized image layer
2025-07-29 11:19:07 +02:00
semantic-release
4febfb79df
2.31.0
...
Automatically generated by python-semantic-release
2025-07-29 07:02:55 +00:00
0854175acb
test(launch_window): MainWindow raise test removed, features is supported now
2025-07-29 09:01:01 +02:00
e090ac49b7
fix(launch_window): logic for custom main window apps adjusted
2025-07-29 09:01:01 +02:00
e4521d9528
feat(bec_main_window): plugin and rpc created
2025-07-29 09:01:01 +02:00
1d0490fff4
fix(bec_main_window): main window have unified status bar on macOS
2025-07-29 09:01:01 +02:00
10cbb9a05c
refactor(widgets): all plugins regenerated
2025-07-29 09:01:01 +02:00
7073e75adf
fix(scan_progressbar): added kwargs to init
2025-07-29 09:01:01 +02:00
e42ffd7c01
fix(color_button_native): removed BECWidget inheritance
2025-07-29 09:01:01 +02:00
2bd6d00899
fix(decimal_spinbox): removed BECWidget inheritance
2025-07-29 09:01:01 +02:00
c2a918ef4b
fix(plugin_utils): plugins can be created from QWidgets, no need for BECWidget base class for plugin creation
2025-07-29 09:01:01 +02:00
6bbf5126cf
fix(widgets): added missing __init__ files
2025-07-29 09:01:01 +02:00
728d4efd96
fix(utils): plugin template createWidget do not initialise widgets by default
2025-07-29 09:01:01 +02:00
semantic-release
7926969996
2.30.6
...
Automatically generated by python-semantic-release
2025-07-26 12:44:29 +00:00
61e5bde15f
fix(waveform): autorange is applied with 150ms delay after curve is added
2025-07-26 14:43:51 +02:00
semantic-release
c8aa770de3
2.30.5
...
Automatically generated by python-semantic-release
2025-07-25 17:44:39 +00:00
4d5df9608a
refactor(positioner-box): cleanup, accept float precision
2025-07-25 19:43:52 +02:00
b718b438ba
fix(positioner-box): Test to fix handling of none integer values for precision
2025-07-25 19:43:52 +02:00
semantic-release
2f978c93c4
2.30.4
...
Automatically generated by python-semantic-release
2025-07-25 10:18:28 +00:00
b4e0664011
fix(cli): remove stderr from cli output when not using rpc
2025-07-25 12:17:44 +02:00
semantic-release
45fbf4015d
2.30.3
...
Automatically generated by python-semantic-release
2025-07-23 08:01:36 +00:00
David Perl
0d81bdd4dd
fix: cleanup subscriptions in device browser
2025-07-23 10:00:43 +02:00
semantic-release
bb4c30ad80
2.30.2
...
Automatically generated by python-semantic-release
2025-07-23 06:57:35 +00:00
3fd09fceef
test(test_plotting_framework_e2e): added test for waveform with passing device from dev container
2025-07-23 08:56:52 +02:00
8eb8225a7f
fix: factor out device name function and add test
2025-07-23 08:56:52 +02:00
491d04467c
fix(rpc_base): rpc_call wrapper passes full_name for Devices indeed of name
2025-07-23 08:56:52 +02:00
semantic-release
3bcff75107
2.30.1
...
Automatically generated by python-semantic-release
2025-07-22 18:19:10 +00:00
608590c542
fix: ignore KeyError in SignalLabel
2025-07-22 20:18:28 +02:00
semantic-release
012f7cf970
2.30.0
...
Automatically generated by python-semantic-release
2025-07-22 14:24:47 +00:00
cd17a4aad9
fix(signal_label): rewrite reading selection logic
2025-07-22 15:24:03 +01:00
f0dc992586
fix(signal_label): use read() instead of get() for init
2025-07-22 15:24:03 +01:00
fd1f9941e0
chore: update client.py
2025-07-22 15:24:03 +01:00
3384ca02bd
fix(device_browser): display signal for signals
2025-07-22 15:24:03 +01:00
959cedbbd5
fix(signal_label): update signal from dialog correctly
2025-07-22 15:24:03 +01:00
ca4f97503b
feat(signal_label): property to display array data or not
2025-07-22 15:24:03 +01:00
22beadcad0
fix(signal_label): show all signals by default
2025-07-22 15:24:03 +01:00
b9af36a4f1
fix(device_signal_display): don't read omitted
2025-07-22 15:24:03 +01:00
semantic-release
bdff736aa2
2.29.0
...
Automatically generated by python-semantic-release
2025-07-22 11:39:06 +00:00
7cda2ed846
refactor(notification_banner): BECNotificationBroker done as singleton to sync all windows in the session
2025-07-22 13:38:23 +02:00
cd9d22d0b4
feat(notification_banner): notification centre for alarms implemented into BECMainWindow
2025-07-22 13:38:23 +02:00
semantic-release
37b80e16a0
2.28.0
...
Automatically generated by python-semantic-release
2025-07-21 12:23:48 +00:00
7f0098f153
feat: save and load config from devicebrowser
2025-07-21 14:23:01 +02:00
8489ef4a69
feat: remove and readd device for config changes
2025-07-21 14:23:01 +02:00
13976557fb
feat: disable editing while scan active
2025-07-21 14:23:01 +02:00
semantic-release
06ad87ce0a
2.27.1
...
Automatically generated by python-semantic-release
2025-07-17 13:22:03 +00:00
00e3713181
fix(image_roi_tree): rois signals are disconnected when roi tree widget is closed
2025-07-17 15:21:11 +02:00
semantic-release
62020f9965
2.27.0
...
Automatically generated by python-semantic-release
2025-07-17 13:03:53 +00:00
2373c7e996
feat: add monaco editor
2025-07-17 15:02:01 +02:00
semantic-release
1f3566c105
2.26.0
...
Automatically generated by python-semantic-release
2025-07-17 12:44:47 +00:00
b8ae7b2e96
fix(config label): reset offset when toggling the label action
2025-07-17 14:44:06 +02:00
23674ccf59
fix(performance_bundle): fix performance bundle cleanup
2025-07-17 14:44:06 +02:00
1d8069e391
feat(heatmap): add interpolation and oversampling UI components
2025-07-17 14:44:06 +02:00
44cc06137c
test(history): add history message helper methods to conftest
2025-07-17 14:44:06 +02:00
46a91784d2
refactor(image_base): cleanup
2025-07-17 14:44:06 +02:00
debd347b64
feat(device combobox): add option to insert an empty element
2025-07-17 14:44:06 +02:00
semantic-release
a13c3c44c8
2.25.0
...
Automatically generated by python-semantic-release
2025-07-17 09:27:51 +00:00
25b2737aac
refactor: cleanup, add compact popup view for scan_history_browser and update tests
2025-07-17 11:26:57 +02:00
cf97cc1805
refactor: add additional components for history metadata, device view and popup ui
2025-07-17 11:26:57 +02:00
694a6c4960
fix(bec-progressbar): add flag for theme update
2025-07-17 11:26:57 +02:00
9caae4cf40
feat(scan-history-browser): Add history browser and history metadata viewer
2025-07-17 11:26:57 +02:00
2b06e34ecf
ci(plugin): add plugin repository test to BW ci
2025-07-15 15:09:53 +02:00
a9c8995ac0
ci(bec): add child_repos test for bec (unit and e2e tests)
2025-07-15 15:09:53 +02:00
semantic-release
1262c66fd6
2.24.1
...
Automatically generated by python-semantic-release
2025-07-15 09:24:58 +00:00
bde523806f
fix: update signal label for device_edit changes
2025-07-15 11:24:12 +02:00
semantic-release
16bca25d9c
2.24.0
...
Automatically generated by python-semantic-release
2025-07-15 08:30:13 +00:00
130cc24b35
feat(device_browser): connect update to item refresh
2025-07-15 10:29:31 +02:00
8b2d6052e8
fix(device_browser): un-nest exception
2025-07-15 10:29:31 +02:00
530797a556
fix: hide validity LED, show message as tooltip
2025-07-15 10:29:31 +02:00
c660e5141f
fix: validate some config data
2025-07-15 10:29:31 +02:00
900153bc0b
feat( #495 ): add validation against existing device names
2025-07-15 10:29:31 +02:00
8dc72656ef
feat(device_browser): device deletion from config
2025-07-15 10:29:31 +02:00
170be0c7d3
feat: ( #495 ) add devices through browser
2025-07-15 10:29:31 +02:00
1925e6ac7f
docs: docstring for config dialog
2025-07-15 10:29:31 +02:00
semantic-release
b6cef2d27b
2.23.0
...
Automatically generated by python-semantic-release
2025-07-11 16:44:57 +00:00
a9fce175b7
feat(widget_finder): widget to fetch any other widget by class from currently running app
2025-07-11 18:44:08 +02:00
783d042e8c
feat(widget_io): utility function to find widget in the app by class
2025-07-11 18:44:08 +02:00
semantic-release
319a4206f2
2.22.2
...
Automatically generated by python-semantic-release
2025-07-11 12:43:39 +00:00
76439866c1
fix(plot_base): autorange takes into account only visible curves
2025-07-11 14:42:54 +02:00
semantic-release
ca600b057e
2.22.1
...
Automatically generated by python-semantic-release
2025-07-11 11:57:47 +00:00
6c494258f8
fix(heatmap): fix pixel size calculation for arbitrary shapes
2025-07-11 13:57:01 +02:00
63a8da680d
fix(crosshair): crosshair mouse_moved can be set manually
2025-07-11 13:57:01 +02:00
semantic-release
0f2bde1a0a
2.22.0
...
Automatically generated by python-semantic-release
2025-07-10 12:23:05 +00:00
0c76b0c495
feat: add heatmap widget
2025-07-10 14:22:15 +02:00
e594de3ca3
fix(image): reset crosshair on new scan
2025-07-10 14:22:15 +02:00
adaad4f4d5
fix(crosshair): add slot to reset mouse markers
2025-07-10 14:22:15 +02:00
39c316d6ea
fix(image item): fix processor for nans in images
2025-07-10 14:22:15 +02:00
3ba0fc4b44
fix(crosshair): fix crosshair support for transformations
2025-07-10 14:22:15 +02:00
a6fc7993a3
fix(image_processor): support for nans in nd arrays
2025-07-10 14:22:15 +02:00
324a5bd3d9
feat(image_item): add support for qtransform
2025-07-10 14:22:15 +02:00
8929778f07
fix(image_base): move cbar init to image base
2025-07-10 14:22:15 +02:00
semantic-release
72b5c46912
2.21.4
...
Automatically generated by python-semantic-release
2025-07-08 09:57:41 +00:00
244bca4e1e
fix(image_roi_tree): changing color dialog from ColorButtonNative is open once
2025-07-08 11:57:00 +02:00
semantic-release
c50ace5818
2.21.3
...
Automatically generated by python-semantic-release
2025-07-03 15:24:12 +00:00
25f28c47e3
fix(connector): remove safeslot for now
2025-07-03 17:23:26 +02:00
db720e8fa4
refactor(toolbar): split toolbar into components, bundles and connections
2025-07-03 17:23:26 +02:00
semantic-release
f10140e0f3
2.21.2
...
Automatically generated by python-semantic-release
2025-06-30 11:53:00 +00:00
09c5a443aa
fix(waveform): fix waveform categorisation for aborted scans
2025-06-30 13:52:19 +02:00
3f5ab142a3
test: assert config for equality, not identity
2025-06-29 11:52:14 +02:00
semantic-release
422d06d141
2.21.1
...
Automatically generated by python-semantic-release
2025-06-29 09:49:32 +00:00
371bc485d0
fix(sbb monitor): add missing pyproject file
2025-06-29 11:48:47 +02:00
semantic-release
70970ecf00
2.21.0
...
Automatically generated by python-semantic-release
2025-06-28 17:36:16 +00:00
3d59c25aa9
feat(sbb monitor): add sbb monitor widget
2025-06-28 19:35:36 +02:00
semantic-release
70a06c5fd1
2.20.1
...
Automatically generated by python-semantic-release
2025-06-28 14:23:36 +00:00
7ba8863d6a
fix(signal input base): unregister callback to avoid accessing deleted qt objects
2025-06-28 16:22:55 +02:00
semantic-release
00ea8bb6c6
2.20.0
...
Automatically generated by python-semantic-release
2025-06-26 13:03:28 +00:00
e841468892
refactor(curve settings): move signal logic to SignalCombobox
2025-06-26 15:02:31 +02:00
48a0e5831f
fix(curve_settings): larger minimalWidth for the x device combobox selection
2025-06-26 15:02:31 +02:00
1e9dd4cd25
test(curve settings): add curve tree elements to the dialog test
2025-06-26 15:02:31 +02:00
d10328cb5c
feat(waveform): move x axis selection to a combobox
2025-06-26 15:02:31 +02:00
semantic-release
6b248e93f5
2.19.4
...
Automatically generated by python-semantic-release
2025-06-26 07:13:15 +00:00
bc3085ab8c
fix(curve tree): remove manual interception of the close event; call parent cleanup
2025-06-26 09:12:35 +02:00
9cba696afd
fix(waveform): curve tree elements must clean up signal combobox
2025-06-26 09:12:35 +02:00
semantic-release
881b7a7e9d
2.19.3
...
Automatically generated by python-semantic-release
2025-06-25 14:53:56 +00:00
29a26b19f9
fix(scan_control): safeguard against empty history; reversed history to fetch the newest scan
2025-06-25 16:53:10 +02:00
semantic-release
cba4d47f76
2.19.2
...
Automatically generated by python-semantic-release
2025-06-23 14:18:46 +00:00
9f3dcc3ab3
build: bec_lib 3.44 required
2025-06-23 16:17:59 +02:00
57f75bd4d5
refactor(scan_control): request_last_executed_scan_parameters logic adjusted
2025-06-23 16:17:59 +02:00
4456297beb
fix(scan_control): scan parameters fetched from the scan_history, fix #707
2025-06-23 16:17:59 +02:00
semantic-release
ae26b43fb1
2.19.1
...
Automatically generated by python-semantic-release
2025-06-23 14:07:09 +00:00
7484f5160c
fix(launch_window): number of remaining connections extended to 4
2025-06-23 16:06:27 +02:00
6421050116
feat(hover_widget) widget enables to display different widget upon hover; applied to scan progress and client info message in status bar of BECMainWindow
2025-06-23 16:06:27 +02:00
semantic-release
5a137d1219
2.19.0
...
Automatically generated by python-semantic-release
2025-06-23 12:54:48 +00:00
d5a40dabc7
fix(ci): extend check for pyside import to tests
2025-06-23 14:54:06 +02:00
f3da6e959e
feat: ( #494 ) add signal display to device browser
2025-06-23 14:54:06 +02:00
3a103410e7
feat: ( #494 ) display device signals
2025-06-23 14:54:06 +02:00
3378051250
feat: ( #494 ) add tabbed layout for device item
2025-06-23 14:54:06 +02:00
semantic-release
77db658f3d
2.18.0
...
Automatically generated by python-semantic-release
2025-06-22 17:40:06 +00:00
6e2f2cea91
refactor(device input): refactor to SafeProperty and SafeSlot
2025-06-22 19:39:19 +02:00
eea5f7ebbd
feat(curve settings): add combobox selection for device and signal
2025-06-22 19:39:19 +02:00
a9708f6d8f
fix(curve settings): add initial size hint
2025-06-22 19:39:19 +02:00
b51de1a00e
feat(signal combobox): add reset_selection slot
2025-06-22 19:39:19 +02:00
8e8acd672c
feat(FilterIO): add support for item data
2025-06-22 19:39:19 +02:00
4c2c0c5525
feat(device combobox): emit reset event if validation fails
2025-06-22 19:39:19 +02:00
5a564a5f3f
fix: make settings dialog resizable
2025-06-22 19:39:19 +02:00
semantic-release
43ad207aa8
2.17.0
...
Automatically generated by python-semantic-release
2025-06-22 13:33:32 +00:00
a4274ff8cd
build: update min dependency of bec to 3.42.4
2025-06-22 15:32:45 +02:00
b2a46e284d
test(scan progress): add test for queue update logic
2025-06-22 15:32:45 +02:00
9ff170660e
feat(main_window): timer to show hide scan progress when it is relevant only
2025-06-22 15:32:45 +02:00
6c04eac18c
test(scan_progress): tests extended
2025-06-22 15:32:45 +02:00
aca6efb567
fix(main_window): labels and sizing of scan progress adopted
2025-06-22 15:32:45 +02:00
88b42e49e3
fix(scan_progressbar): mapping of bec progress states to the progressbar enums
2025-06-22 15:32:45 +02:00
d3a9e0903a
feat(progressbar): state setting and dynamic corner radius
2025-06-22 15:32:45 +02:00
3bbb8daa24
fix(launch_window): number of remaining connections increase to 2 to include the ScanProgressBar
2025-06-22 15:32:45 +02:00
e8ae9725fa
fix(scan_progressbar): cleanup adjusted
2025-06-22 15:32:45 +02:00
497e394deb
feat(main_window): added scan progress bar to BECMainWindow status bar
2025-06-22 15:32:45 +02:00
d5ca7b8433
feat(scan_progressbar): added oneline design for compact applications
2025-06-22 15:32:45 +02:00
b02c870dbf
fix(bec_progressbar): layout and sizing adjustments
2025-06-22 15:32:45 +02:00
92d0ffee65
refactor(progressbar): change slot / property to safeslot / safeproperty
2025-06-22 15:32:45 +02:00
c4b85381a4
feat(scan_progressbar): added progressbar with hooks to scan progress and device progress
2025-06-22 15:32:45 +02:00
a451625a5a
feat(progressbar): added padding as designer property
2025-06-22 15:32:45 +02:00
semantic-release
54dd0a9913
2.16.2
...
Automatically generated by python-semantic-release
2025-06-20 12:26:07 +00:00
3146d98c57
test(utils): DMMock can fetch get_bec_signals method
2025-06-20 14:25:27 +02:00
a3ffcefe80
fix(waveform): AsyncSignal are handled with the same update mechanism as async readback
2025-06-20 14:25:27 +02:00
semantic-release
1a7052073d
2.16.1
...
Automatically generated by python-semantic-release
2025-06-20 06:40:07 +00:00
235aabf307
fix(scatter): fix tab order
2025-06-20 08:39:28 +02:00
semantic-release
c1cb69b0e8
2.16.0
...
Automatically generated by python-semantic-release
2025-06-17 14:33:15 +00:00
11131ef14c
fix: adjust height of list widget
2025-06-17 15:32:24 +01:00
5e4c129af6
fix: parse config on submission and reload after
2025-06-17 15:32:24 +01:00
4d8c07cdd1
fix: make website test robust
2025-06-17 15:32:24 +01:00
8f4c8e45b3
fix: tidy up form widget formatting
2025-06-17 15:32:24 +01:00
5623547e92
fix: reset dict table properly
2025-06-17 15:32:24 +01:00
be73349c70
feat: add set form item
2025-06-17 15:32:24 +01:00
1a350c3b16
fix: put waiting in thread
2025-06-17 15:32:24 +01:00
138d4cabbd
feat: generate combobox for literal str
2025-06-17 15:32:24 +01:00
b0d03c0648
refactor: rename field widgets
2025-06-17 15:32:24 +01:00
a9613a07b0
test: add tests for config dialog
2025-06-17 15:32:24 +01:00
886964bb54
feat: allow editing device config from browser
2025-06-17 15:32:24 +01:00
7fc85bac7f
feat: add a widget to edit lists in forms
2025-06-17 15:32:24 +01:00
d626caae3d
perf: replace wait with waitUntil
2025-06-17 15:32:24 +01:00
dea2568de3
fix: scale dict widget height
2025-06-17 15:32:24 +01:00
a55f561971
fix: pass on kwargs from PydanticModelForm
2025-06-17 15:32:24 +01:00
9ce31c9833
refactor: move device config form to module
2025-06-17 15:32:24 +01:00
semantic-release
95ce98c622
2.15.1
...
Automatically generated by python-semantic-release
2025-06-16 15:19:40 +00:00
187bf493a5
fix(main_window): added expiration timer for scroll label for ClientInfoMessage
2025-06-16 17:18:52 +02:00
1612933dd9
fix(scroll_label): updating label during scrolling is done imminently, regardless scrolling
2025-06-16 17:18:52 +02:00
semantic-release
8c3d6334f6
2.15.0
...
Automatically generated by python-semantic-release
2025-06-15 10:39:36 +00:00
30acc4c236
test(main_window): BECMainWindow tests extended
2025-06-15 12:38:56 +02:00
0dec78afba
feat(main_window): main window can display the messages from the send_client_info as a scrolling horizontal text; closes #700
2025-06-15 12:38:56 +02:00
57b9a57a63
refactor(main_window): app id is displayed as QLabel instead of message
2025-06-15 12:38:56 +02:00
644be621f2
fix(main_window): central widget cleanup check to not remove None
2025-06-15 12:38:56 +02:00
semantic-release
d07265b86d
2.14.0
...
Automatically generated by python-semantic-release
2025-06-13 16:21:17 +00:00
f0d48a0508
refactor(image_roi_tree): shape switch logic adjusted to reduce code repetition
2025-06-13 18:20:37 +02:00
af8db0bede
feat(image_roi): added EllipticalROI
2025-06-13 18:20:37 +02:00
semantic-release
0ae4b652a4
2.13.2
...
Automatically generated by python-semantic-release
2025-06-13 16:17:37 +00:00
32fd959e67
fix: allow sets in generated form types
2025-06-13 18:16:56 +02:00
semantic-release
73b1886bb8
2.13.1
...
Automatically generated by python-semantic-release
2025-06-12 12:51:59 +00:00
9f853b0864
fix(main_window): event filter applied on QEvent.Type.StatusTip; closes #698
2025-06-12 14:51:14 +02:00
semantic-release
18636e723a
2.13.0
...
Automatically generated by python-semantic-release
2025-06-10 15:18:29 +00:00
594185dde9
feat(image_roi_tree): lock/unlock rois possible through the ROIPropertyTree
2025-06-10 17:17:31 +02:00
46d7e3f517
feat(roi): rois can be lock to be not moved by mouse
2025-06-10 17:17:31 +02:00
f9044996f6
fix(roi): removed roi handle adding/removing inconsistencies
2025-06-10 17:17:31 +02:00
semantic-release
03474cf7f7
2.12.4
...
Automatically generated by python-semantic-release
2025-06-10 14:42:40 +00:00
9ef418bf55
fix(image_roi): coordinates are emitted correctly when handles are inverted; closes #672
2025-06-10 16:41:59 +02:00
b3ce68070d
ci: add stale issue job
2025-06-06 14:48:10 +02:00
semantic-release
784b54af6e
2.12.3
...
Automatically generated by python-semantic-release
2025-06-05 19:07:20 +00:00
3740ac8e32
build: update min dependency of bec to 3.38
2025-06-05 21:06:32 +02:00
edfac87868
fix(crosshair): use objectName instead of config for retrieving the monitor name
2025-06-05 21:06:32 +02:00
271116453d
fix(image): preview signals can be used in Image widget; update logic adjusted; closes #683
2025-06-05 21:06:32 +02:00
12f5233745
fix(device_combobox): tuple entries of preview signals are checked in DeviceComboBoxes just for the relevant device
2025-06-05 21:06:32 +02:00
semantic-release
392ddf9d1a
2.12.2
...
Automatically generated by python-semantic-release
2025-06-05 13:27:05 +00:00
85705383e4
fix(waveform): safeguard for history data access, closes #571 ; removed return values "none"
2025-06-05 15:26:19 +02:00
semantic-release
224863569f
2.12.1
...
Automatically generated by python-semantic-release
2025-06-05 12:07:35 +00:00
3e2544e52a
fix(crosshair): emitted name from crosshair 2D is objectName of image or its id
2025-06-05 14:04:44 +02:00
semantic-release
4d5daf6557
2.12.0
...
Automatically generated by python-semantic-release
2025-06-04 19:51:34 +00:00
718116afc3
fix: exclude metadata from RPC
2025-06-04 21:50:54 +02:00
2dda58f7d2
feat: add clickable label util
2025-06-04 21:50:54 +02:00
594912136e
fix: grid formatting in TypedForm
2025-06-04 21:50:54 +02:00
5188b38c86
feat: ( #493 ) device browser to display config
2025-06-04 21:50:54 +02:00
a10e6f7820
fix: make generate plugin robust to multiline init
...
instead of str.find, use multiline regex with whitespace
2025-06-04 21:50:54 +02:00
e0e26c205b
fix(device browser): mocks and utils for tests
2025-06-04 21:50:54 +02:00
92d1d6435d
feat: ( #493 ) add dict to dynamic form types
2025-06-04 21:50:54 +02:00
a25c1a8039
feat: ( #493 ) add helpers to dynamic form widgets
2025-06-04 21:50:54 +02:00
semantic-release
fed068f857
2.11.0
...
Automatically generated by python-semantic-release
2025-06-04 12:12:27 +00:00
7eb2f54e0e
fix(image layer): add layer main if it does not exist
2025-06-04 14:11:46 +02:00
92b89e7275
refactor(image_base): move default color map to image layer
2025-06-04 14:11:46 +02:00
a4f3117941
refactor(image_item): emit object name with removed signal
2025-06-04 14:11:46 +02:00
3e789ca35b
refactor(image_item): removed outdated image item config
2025-06-04 14:11:46 +02:00
92dade0950
refactor(image_base): renamed layers to layer_manager and added public methods for accessing the layer manager
2025-06-04 14:11:46 +02:00
4a343b2041
feat(image_layer): add default name for image layers
2025-06-04 14:11:46 +02:00
c2b0c8c433
refactor(image): move image item creation to layer manager
2025-06-04 14:11:46 +02:00
8a299a8268
refactor(image): disconnect when layer is removed
2025-06-04 14:11:46 +02:00
99ecf6a18f
refactor(image): removed access to image item config
2025-06-04 14:11:46 +02:00
4c0bd977fc
fix(image_item): do not disconnect the monitor from within the image item
2025-06-04 14:11:46 +02:00
7c47505c5a
test: improve error message for widgets that are not properly cleaned up
2025-06-04 14:11:46 +02:00
e211e4d716
fix(image item): propagate remove call to parent class
2025-06-04 14:11:46 +02:00
10f292def9
refactor(image): introduce image base and image layer; rename vrange to v_range
2025-06-04 14:11:46 +02:00
semantic-release
d111ded737
2.10.3
...
Automatically generated by python-semantic-release
2025-06-04 09:00:59 +00:00
2d0ed94f3f
fix(color_button_native): popup logic to choose color moved to ColorButtonNative
2025-06-04 11:00:21 +02:00
semantic-release
f68f072da3
2.10.2
...
Automatically generated by python-semantic-release
2025-06-03 11:57:23 +00:00
1df6c1925b
fix: remove unnecessary PySide imports
2025-06-03 13:56:35 +02:00
6b939ac34d
ci: check for disallowed imports from PySide
2025-06-03 13:56:35 +02:00
semantic-release
6bcf20af07
2.10.1
...
Automatically generated by python-semantic-release
2025-06-02 18:37:30 +00:00
a64cf0dd87
build: pyte removed from dependencies
2025-06-02 20:36:51 +02:00
cd4e90a79f
fix(console): qt console widget deleted
2025-06-02 20:36:51 +02:00
semantic-release
49a96a18d6
2.10.0
...
Automatically generated by python-semantic-release
2025-06-02 13:51:20 +00:00
2b4454a291
ci: fix artifact version
2025-06-02 15:50:41 +02:00
d12bd9fe1a
ci: add job logs to e2e test
2025-06-02 15:50:41 +02:00
d0c1ac0cf5
feat(waveform): large async dataset warning popup
2025-06-02 15:50:41 +02:00
f90150d1c7
fix(waveform): waveform only update async data when scan is currently running
2025-06-02 15:50:41 +02:00
semantic-release
c684b6c230
2.9.2
...
Automatically generated by python-semantic-release
2025-05-30 13:03:46 +00:00
91126168b6
fix(log_panel): removed lambda callback method
2025-05-30 15:03:08 +02:00
7322cd194f
fix: move log panel to bec connector and add rate limiter
2025-05-30 15:03:08 +02:00
d9dc60ee99
fix: logpanel error cycle
2025-05-30 15:03:08 +02:00
semantic-release
e4cd4891ad
2.9.1
...
Automatically generated by python-semantic-release
2025-05-30 11:27:23 +00:00
12f8c82eb5
fix: make registry update log message debug level
2025-05-30 13:26:40 +02:00
semantic-release
f46ffb14e1
2.9.0
...
Automatically generated by python-semantic-release
2025-05-30 11:14:35 +00:00
2b9919bb34
docs: add usage docs for signal label widget
2025-05-30 13:13:55 +02:00
822e7d06ff
feat: ( #569 ) add signal label widget
...
add a widget which shows the current value of a signal from BEC.
configurable with many properties in designer. intended for use mainly
in static GUIs.
2025-05-30 13:13:55 +02:00
91195ae0fd
fix(DeviceSignalInput): improve robustness
...
use set for storing filter properties to allow multiple set to true or
false
2025-05-30 13:13:55 +02:00
a6c5c21afa
style: typing in bec_dispatcher
2025-05-30 13:13:55 +02:00
semantic-release
ff06954cb7
2.8.4
...
Automatically generated by python-semantic-release
2025-05-30 11:01:06 +00:00
c8128faf79
fix(crosshair): label decimal precision is dynamically scaled with the plot zoom; API of all affected widgets adjusted; option added to PlotBase; closes #637
2025-05-30 13:00:18 +02:00
semantic-release
6b65a94c81
2.8.3
...
Automatically generated by python-semantic-release
2025-05-30 09:03:15 +00:00
bf172b8431
fix: guard plugin repo import in e2e test
2025-05-30 11:02:14 +02:00
05329ab50f
test(e2e): add tests involving plugin repo
2025-05-28 20:39:51 +02:00
b225a7cc90
refactor: store modules with widget search
2025-05-28 13:05:28 +02:00
semantic-release
3d8af05688
2.8.2
...
Automatically generated by python-semantic-release
2025-05-27 14:44:05 +00:00
0bdd4e86a2
fix(image_roi): rois are invertible by default, fixes resizing bug when adding from ROI manager
2025-05-27 16:43:22 +02:00
semantic-release
104e4e427b
2.8.1
...
Automatically generated by python-semantic-release
2025-05-27 14:34:15 +00:00
ada0977a1b
fix(launch_window): font and tile size fixed across OSs, closes #607
2025-05-27 16:33:36 +02:00
semantic-release
1ea467c5fc
2.8.0
...
Automatically generated by python-semantic-release
2025-05-26 13:05:43 +00:00
4f69f5da45
refactor(toolbar): add warning if no parent is provided as it may lead to segfaults
2025-05-26 15:05:06 +02:00
d8547c7a56
fix(ImageProcessing): use target widget as parent
2025-05-26 15:05:06 +02:00
3484507c75
feat(plot_base): add option to specify units
2025-05-26 15:05:06 +02:00
8abebb7286
refactor(server): minor cleanup of imports
2025-05-26 15:05:06 +02:00
semantic-release
1d07e88b44
2.7.1
...
Automatically generated by python-semantic-release
2025-05-26 12:38:59 +00:00
1a4eb1db67
fix(signal-combobox): bug fix in signal combobox that crashed upon switching from device to signal input
2025-05-26 14:38:19 +02:00
f57950c4e3
test(input-widgets): add e2e tests to test widget inputs with demo config of bec.
2025-05-26 14:38:19 +02:00
a8811c9d91
refactor: add rpc interface to signal_line_edit/combobox; add user access methods
2025-05-26 14:38:19 +02:00
ec740d31fd
fix(signal-line-edit): fix signal_line_edit validity check; closes #610
2025-05-26 14:38:19 +02:00
semantic-release
5c12ab1992
2.7.0
...
Automatically generated by python-semantic-release
2025-05-26 12:23:35 +00:00
ce88787e88
feat(image): roi plots with crosshair cuts added
2025-05-26 14:22:51 +02:00
e12e9e534d
fix(image/image_selecetion): toolbar selection tool size adjusted
2025-05-26 14:22:51 +02:00
66e9445760
fix(plot_base/mouse_interactions.py): fixed parent
2025-05-26 14:22:51 +02:00
semantic-release
6bf4c53805
2.6.0
...
Automatically generated by python-semantic-release
2025-05-26 11:14:14 +00:00
a939c3b1c4
feat(image_roi_tree): gui roi manager for image widget
2025-05-26 13:13:31 +02:00
41b7ca8e64
fix(image_roi): position can be set from rpc
2025-05-26 13:13:31 +02:00
7a531c17d6
refactor(image_roi): glowing handles for Rectangle roi
2025-05-26 13:13:31 +02:00
a020f2dc7e
feat(waveform): LMFitDialog cleanup after close
2025-05-26 13:13:31 +02:00
53377d26e2
ci: add pr issue sync
2025-05-23 17:27:54 +02:00
05489a1c56
chore: migrate issue template to github form syntax
2025-05-22 15:48:10 +02:00
semantic-release
0dfff71e4a
2.5.4
...
Automatically generated by python-semantic-release
2025-05-22 10:48:11 +00:00
d4def09a4e
fix(dock_area): menu to add LogPanel into DockArea is temporary disabled
2025-05-22 12:47:21 +02:00
semantic-release
713653a4a5
2.5.3
...
Automatically generated by python-semantic-release
2025-05-22 09:59:18 +00:00
bcab66b187
fix(server): SimpleFileLikeFromLogOutputFunc added encoding for stdout
2025-05-22 11:58:30 +02:00
a345253c6e
ci: reusable actions for installing bec widgets
2025-05-22 09:10:47 +02:00
semantic-release
bdf33a5249
2.5.2
...
Automatically generated by python-semantic-release
2025-05-22 07:07:24 +00:00
f8276f0224
fix: update gitignore
2025-05-22 09:06:43 +02:00
8227c44c33
docs: fix build process for sphinx
2025-05-21 14:21:16 +02:00
semantic-release
83098d930c
2.5.1
...
Automatically generated by python-semantic-release
2025-05-21 11:14:04 +00:00
a7ae856c8f
fix(ui loader): fix loader for widget plugins
2025-05-21 13:13:18 +02:00
Klaus Wakonig
06f43e4883
docs: add kwargs to example
2025-05-21 09:29:24 +02:00
Klaus Wakonig
5ec9697271
docs(developer): fix hello world example
2025-05-21 09:29:24 +02:00
semantic-release
41296b5471
2.5.0
...
Automatically generated by python-semantic-release
2025-05-20 14:37:27 +00:00
1d018e863c
feat(image_rois): image rois with RPC can be added to Image widget
2025-05-20 16:36:48 +02:00
6ee0f5004d
ci: try uv for test env setup
2025-05-20 15:05:06 +02:00
semantic-release
40b5081632
2.4.3
...
Automatically generated by python-semantic-release
2025-05-19 15:25:35 +00:00
f064baae68
fix: twine upload key
2025-05-19 17:24:55 +02:00
semantic-release
58f01fb3a2
2.4.2
...
Automatically generated by python-semantic-release
2025-05-19 15:04:48 +00:00
1e344eacb7
fix: push release using GH_token
2025-05-19 17:04:04 +02:00
semantic-release
34002fa51a
2.4.1
...
Automatically generated by python-semantic-release
2025-05-19 14:34:58 +00:00
a00d510a75
fix: skip actions on new tags
2025-05-19 16:34:19 +02:00
semantic-release
120faf9523
2.4.0
...
Automatically generated by python-semantic-release
2025-05-19 13:53:08 +00:00
d7bd61f69e
ci: use custom semver action
2025-05-19 15:50:24 +02:00
94bcfff724
ci: add known hosts
2025-05-19 15:10:38 +02:00
a17e7a0d52
ci: add deploy ssh key to release job
2025-05-19 15:02:54 +02:00
7f67d28887
ci: use ssh key for push
2025-05-19 14:39:01 +02:00
52d8e4b332
ci: build with ssh key
2025-05-19 14:26:17 +02:00
dea2b44e6a
ci: fix job permissions for release
2025-05-19 13:47:25 +02:00
dc70ea6dfb
ci: fix missing build dependencies
2025-05-19 13:32:16 +02:00
133ddda3e3
ci: fix missing build dependencies
2025-05-19 13:16:29 +02:00
8eee92e5cf
ci: add semantic-release job
2025-05-19 12:57:17 +02:00
Klaus Wakonig
85de24aa89
chore: update issue templates
2025-05-17 20:38:32 +02:00
56b6a0b8c2
feat: add web console
2025-05-17 13:34:21 +02:00
d579d894f0
feat(modular_toolbar): remove action/bundle by id
2025-05-17 09:55:00 +02:00
d915d2f507
fix: ( #612 ) fix additional MD form
...
makes sure the form is validated on any changes of the additional
metadata table model so that they are propagated to the scan control
widget even when nothing is entered in the standard form
2025-05-16 14:37:07 +02:00
7d7a88669f
fix: ( #572 ) signal input base filter
...
use name attribute rather than value from Kind, to compare with kind_str
2025-05-16 10:50:27 +02:00
a42dcec6d4
fix(entry_validator): device signals retrieved from ._info instead of .describe(), close #570
2025-05-15 15:33:00 +02:00
8cf1f09926
ci: exclude test dir from coverage report
2025-05-15 11:35:45 +02:00
83b153a14a
ci: include lines with >=3 characters in report
2025-05-15 09:52:37 +02:00
aed450ef2c
fix(side_panel): side panel can be open without icon; toolbar can be hidden if not needed
2025-05-15 08:20:19 +02:00
e60d0cb5ca
ci: add generate-cli test
2025-05-14 23:37:15 +02:00
01870f9cda
test: coverage report settings
2025-05-14 17:43:39 +02:00
483886495d
ci: tidy workflow names
2025-05-14 17:43:39 +02:00
42502f6eed
ci: only run tests if formatter passes
2025-05-14 17:43:39 +02:00
59d87e1c2f
ci: no cov report with failed tests
2025-05-14 17:43:39 +02:00
Klaus Wakonig
3a5fa3d01a
chore: update license
2025-05-14 16:36:03 +02:00
dbb3a1c1fb
fix(workflows): update ophyd_devices clone URL to use GitHub
2025-05-14 16:15:06 +02:00
ca8211572f
ci(workflows): update git clone URL for BEC repository to use GitHub
2025-05-14 15:41:12 +02:00
7584af4e44
ci: don't duplicate push & PR
2025-05-14 15:08:47 +02:00
95ef26565b
ci: add codecov upload
...
and remove other coverage solution
2025-05-14 15:08:47 +02:00
abbf7a7f44
fix(device_input): remove unnecessary lowercase conversion for device selection
2025-05-14 11:58:41 +02:00
a301d37c4f
ci: coverage
2025-05-13 19:29:11 +02:00
88a17a566c
fix(layout_manager): adding relative widget is shifting whole column to not destroy previous layout
2025-05-13 11:33:16 +02:00
bf3746da0e
refactor(color_button_native): color button with OS native dialog separated from the curve tree
2025-05-12 18:24:46 +02:00
e3205d6c97
ci: fix upload to codecov
2025-05-12 18:23:23 +02:00
Klaus Wakonig
507ac10e8d
ci: add links to badges
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-05-12 18:23:23 +02:00
16e167019f
ci: add coverage report
2025-05-12 18:23:23 +02:00
d712944e6b
docs: badges extravaganza
2025-05-12 18:23:23 +02:00
d9b60c6cc9
docs: fix license reference
2025-05-12 15:37:10 +02:00
aee83e1a9e
docs: add badge for code style, version and license
2025-05-12 15:37:10 +02:00
f5317341bf
ci: add ci status badge
2025-05-12 15:37:10 +02:00
8345dacb26
ci: add github workflows
2025-05-12 13:44:37 +02:00
semantic-release
531d9c621d
2.3.0
...
Automatically generated by python-semantic-release
2025-05-09 12:36:13 +00:00
dc151cdfe3
feat(bec_connector): ability to change object name during runtime
2025-05-09 14:27:44 +02:00
semantic-release
e0dfd56a0d
2.2.0
...
Automatically generated by python-semantic-release
2025-05-09 09:41:37 +00:00
1fb680abb4
feat(launcher): add support for launching plugin widget
2025-05-08 17:30:16 +02:00
b9e56c96cb
refactor(launch_window): widget tile added
2025-05-08 13:50:01 +02:00
semantic-release
dd956f18fe
2.1.3
...
Automatically generated by python-semantic-release
2025-05-07 14:31:53 +00:00
cf59d31113
fix(bec-dispatcher): fix reference to boundmethods to avoid duplicated subscriptions
2025-05-07 11:08:06 +02:00
semantic-release
bc0e277332
2.1.2
...
Automatically generated by python-semantic-release
2025-05-06 11:09:41 +00:00
75a2780fe0
tests(user-interaction-e2e): add module scoped e2e tests with user interaction; closes #508
2025-05-06 11:28:12 +02:00
a6c479e42e
build: remove flush-redis from ci job
2025-05-06 11:28:12 +02:00
64a4824054
fix(waveform): Ignore callbacks for on_async_readback from QtSender objects that are already destroyed; closes #497
2025-05-06 11:28:12 +02:00
1619446ec9
refactor(bec-status-box): add get_server_state user_access method to BECStatusBox
2025-05-06 11:28:12 +02:00
37f002427a
refactor(bec-progressbar): add private method for bec_progressbar, udate client file
2025-05-06 11:28:12 +02:00
semantic-release
50cb70dcc6
2.1.1
...
Automatically generated by python-semantic-release
2025-05-06 08:37:48 +00:00
55f7efc4f5
fix: import add operator in client
2025-05-06 10:20:47 +02:00
be72c9f270
refactor: supply bec designer filename to function
2025-05-06 10:20:47 +02:00
c8cedc0124
wip
2025-05-06 08:54:36 +02:00
semantic-release
3fdbe4031e
2.1.0
...
Automatically generated by python-semantic-release
2025-05-05 11:10:40 +00:00
c16b9dce9c
test(Dock): add validation for new dock creation with invalid name
2025-05-05 13:01:21 +02:00
9387275851
feat(SafeSlot): slot parameters can be overridden with kwarg; add option to raise
2025-05-05 13:01:21 +02:00
94463afdba
fix: ensure rpc object do not collide with protected names
2025-05-05 13:01:21 +02:00
02563b10f3
refactor(colormap_widget): widget is rounded
2025-05-02 16:01:51 +02:00
fff4af2489
ci: install dev dependencies for formatter
2025-05-02 14:12:18 +02:00
452124b528
chore(formatter): upgrade to black v25
2025-05-02 14:12:18 +02:00
semantic-release
9c84e158ba
2.0.3
...
Automatically generated by python-semantic-release
2025-05-02 11:52:31 +00:00
58a0bc7974
fix(image_item): wrong user access name for rotation
2025-05-02 12:23:16 +02:00
770dbd4b63
fix(generate_cli): apply isort config
2025-05-02 12:23:16 +02:00
d22035f897
ci: add job to test that the generated client is up to date
2025-05-02 11:24:38 +02:00
semantic-release
fe21b39b7f
2.0.2
...
Automatically generated by python-semantic-release
2025-05-01 11:00:33 +00:00
1b78840fd8
fix(plot_base): no content margin for plot_widget window
2025-05-01 12:02:47 +02:00
semantic-release
46519342b6
2.0.1
...
Automatically generated by python-semantic-release
2025-04-30 11:52:51 +00:00
9079ddd727
fix(dock_area): restore state safeguard to not pass none to pyqtgraph restoreState
2025-04-30 13:14:16 +02:00
semantic-release
205745cc72
2.0.0
...
Automatically generated by python-semantic-release
2025-04-29 17:22:28 +00:00
717017e69e
doc(image): rotation update
2025-04-29 19:06:47 +02:00
a3de1f0a31
refactor(plots): waveform and image rpc api review
2025-04-29 18:37:53 +02:00
8eef4253b0
feat(slot): add 'verify_sender' argument to SafeSlot for sender verification
2025-04-29 17:49:01 +02:00
1f2db927f5
fix(scan_control): restore scan parameters always regenerate the arg box, preventing infinite loop
2025-04-29 17:38:56 +02:00
98f159b25f
fix(image): ImageItem remove adjusted to disconnect and remove current displayed image
2025-04-29 16:31:11 +02:00
061f3481da
fix(becconnector): widgets can be flagged as root widget, skipping the BECMainWindow in CLI usage
2025-04-29 16:16:35 +02:00
f35f4c4b29
fix(becconnector,widgets): parent_id is always fetched from the real bec widget parent; all widgets adjusted; hardcoded parent_ids removed
2025-04-29 13:23:09 +02:00
c36852b2ef
fix(rpc_server): broadcasted data check
2025-04-29 11:48:35 +02:00
4eaadd1545
fix(scan_matadata): parent passing
2025-04-29 11:35:10 +02:00
David Perl
d04770fe91
refactor: rearrange base of metadata forms for generic use
2025-04-29 11:35:10 +02:00
23fee22ef8
test: fix tests for launcher close / hide behavior
2025-04-29 10:09:47 +02:00
6e7920c119
fix(launcher): hide launcher when launcher is closed even though it is not the last widget
2025-04-29 09:43:19 +02:00
e3d0d5566c
test: add IPython client GUI object test module with tab completion
2025-04-28 15:38:50 +02:00
e5b532274e
refactor(assets): new icon for ui loader
2025-04-28 14:20:42 +02:00
eb0323b989
build(dependencies): update min bec_lib version to 3.29
2025-04-28 08:39:05 +02:00
60852e228f
docs: replaces instances of QtDesigner with BEC Designer for improved clarity
2025-04-27 16:58:40 +02:00
b3dbe922de
fix(launch_window): return None when cancelling the ui file launcher
2025-04-27 13:50:43 +02:00
fde912005d
fix(cleanup): prevent double cleanup by tracking object destruction state
2025-04-27 13:45:58 +02:00
5e4965fe1f
docs(lmfit): fix links
2025-04-25 20:29:26 +02:00
aff5a51f4c
fix(type hints): add future import to prevent sphinx from crashing
2025-04-25 20:29:26 +02:00
b4af2cc77a
docs: updated docs for v2 ( #531 )
2025-04-25 20:29:26 +02:00
25bd905cef
docs: update docs for v2
2025-04-25 20:08:21 +02:00
2f0d213e32
docs(position-indicator): update docs for positioner indicator
2025-04-25 19:41:20 +02:00
b6695b45d0
docs: update docs for various widgets
2025-04-25 19:41:20 +02:00
77f9d42576
fix: unique name for widgets, fix new method for docks; closes #534
2025-04-25 19:41:20 +02:00
8cca510fa1
fix(client): import reduce
2025-04-25 16:59:53 +02:00
06a4954d3d
fix(BECGuiClient): add launch_script parameter to dock area creation
2025-04-24 17:39:55 +02:00
4acf5befb1
docs: review quick_start
2025-04-24 14:38:07 +02:00
99d76236ca
test: add tests for name creation of custom curves, and object name handling
2025-04-24 08:49:33 +02:00
afc818bf7d
docs: update quick_start
2025-04-24 08:49:33 +02:00
8e846d4499
fix(curve): fix unique names for custom curves
2025-04-24 08:49:33 +02:00
a1c859c743
docs: remove BECFigure from docs, fix wrong api for docs of plotting widgets
2025-04-24 08:49:33 +02:00
75cc45d767
docs: remove BECFigure
2025-04-24 08:49:33 +02:00
1d091071e1
fix: bugfix in cleanup of ScatterWaveform ScatterCurve; closes #520
2025-04-24 08:49:33 +02:00
8e64b65c2d
feat: delete bec_app
2025-04-24 08:49:33 +02:00
27ea92d120
feat: deprecated and delete alignment_1d gui
2025-04-24 08:49:33 +02:00
3ddfeaa49f
fix(serialization): add serialization for qpointf
2025-04-23 20:42:54 +02:00
074bbbc166
fix: change default colormap to plasma
2025-04-23 19:05:54 +02:00
3709cdc866
fix(bec_connector): improve cleanup handling on deleted parent to prevent errors
2025-04-23 17:45:58 +02:00
9d6d0b406a
refactor(bec_connector): replace pyqtSlot with SafeSlot for consistency
2025-04-23 17:45:58 +02:00
6318b2d822
fix(designer-plugin-generator): enhance super constructor validation for new style classes
2025-04-23 17:45:58 +02:00
f89e74b199
refactor: add template for debugging the cli generator
2025-04-23 17:45:58 +02:00
0ac14a74b8
fix: ensure provided dock and dock_area names are valid and defaults are snake_case
2025-04-23 16:22:13 +02:00
1910993b2b
fix(positioner-indicator): fix property setters for position indicator
2025-04-23 14:00:06 +02:00
7c303d0129
fix(ring-progress-bar): fix bug in disconnect slot of rings, enable 'scan' mode as default for init with first ring
2025-04-23 07:30:07 +02:00
113938e71a
test: fix rpc widgets e2e test
2025-04-22 21:19:37 +02:00
e0f146beeb
fix(compact_popup): forward close event
2025-04-22 21:19:37 +02:00
fc1cdc814f
fix(bec_connector): call cleanup on widgets if the parent was deleted
2025-04-22 21:19:37 +02:00
a13de45131
fix(rpc): call close on container widget if needed
2025-04-22 21:19:37 +02:00
8ff2063bc8
fix: proper cleanup of progressbar
2025-04-22 21:19:37 +02:00
cdc613b6e7
fix(bec_queue): set parent for toolbar buttons
2025-04-22 21:19:37 +02:00
1fc6125369
fix: forward parent to children
2025-04-22 21:19:37 +02:00
fef07ac8e1
fix: import from qtpy instead of PySide6
2025-04-22 21:19:37 +02:00
86647b9b7e
fix(rpc-base): deprecate widget_name in favor of object_name; closes #499
2025-04-22 21:19:37 +02:00
36dc174bfe
test: add function scoped rpc_widgets e2e test; closes #510
2025-04-22 21:19:37 +02:00
a06f0600c1
fix(dark-mode-button): fix parent passed to QObjects in various classes
2025-04-22 21:19:37 +02:00
f88dfc8f1b
refactor: add pragma no cover to various TYPE_CHECKING
2025-04-22 21:19:37 +02:00
c70cd9d6e8
fix(moduar-toolbar): fix cleanup of modular toolbar and dock_area
2025-04-22 21:19:37 +02:00
8fbd54c3aa
fix(website-widget): add super().cleanup() in website widget
2025-04-22 21:19:37 +02:00
ef4a52cc17
fix: RPC access enabled for certain widgets.
2025-04-22 21:19:37 +02:00
b460ea9955
fix(progress-ring-bar): fix parent inheritance and cleanup of ring objects; closes #496
2025-04-22 21:19:37 +02:00
1fe052e9da
docs: grammar improvement
2025-04-22 15:22:18 +02:00
f2d5b57e86
fix(docs): update copyright year to be dynamic
2025-04-22 15:22:18 +02:00
6630ba1c42
docs(auto_updates): update documentation for auto updates functionality and add launcher image
2025-04-22 15:22:18 +02:00
ef148317de
fix: wrap fetching plugin widgets in case of errors
2025-04-15 20:13:11 +02:00
e10f5ec088
test(launch_window): tests for default and plugin auto updates
2025-04-15 12:26:09 +02:00
33a8a767f3
test(launch_window): add test for launching UI file that raises ValueError for QMainWindow
2025-04-15 12:08:06 +02:00
8efa93d2d2
feat(launch_window): add user access permissions
2025-04-15 12:07:54 +02:00
29653239c5
feat(launch_window): enhance auto update functionality with selector and dynamic loading
2025-04-15 11:44:26 +02:00
778230b5ed
feat(auto_updates): enforce rpc widget class for subclasses of auto updates
2025-04-15 11:41:03 +02:00
b7795b4d0a
refactor(client_utils): remove unused auto update attributes from BECGuiClient
2025-04-15 11:40:22 +02:00
c434af9b92
feat(plugin_utils): add functionality to retrieve auto update classes from plugins
2025-04-15 11:40:04 +02:00
be722683a7
fix(main_window): show app id only when connected to redis
2025-04-15 09:10:35 +02:00
9a940bb8d5
refactor(launch_window): remove cleanup method
2025-04-15 08:59:17 +02:00
a6ce312f7c
refactor(ui_loader): remove unused import
2025-04-15 08:58:59 +02:00
d5e422c7fc
test(launch_window): add unit tests for LaunchWindow initialization and custom UI file launching
2025-04-15 08:58:14 +02:00
3cd6e05b24
fix(launch_window): update LaunchTile icon to use new UI loader tile image
2025-04-14 21:56:27 +02:00
3089ca15ec
feat(launch_window): add custom UI file launching functionality and UI tile
2025-04-14 21:42:22 +02:00
d60cf6c843
refactor(ui_loader): remove unnecessary parent_id handling
2025-04-14 21:41:54 +02:00
45cd82e635
feat(ui_launch_window): add UILaunchWindow class
2025-04-14 21:40:46 +02:00
f653fc5f7e
feat(positioner_box): add units QLabel to device UI components and update visibility logic
2025-04-14 13:33:11 +02:00
d6fccd10f5
fix(rpc_server): update _serialize_bec_connector to include wait parameter for registration check
2025-04-14 10:26:31 +02:00
064343acf2
fix(bec_connector): add setObjectName method to update object name and broadcast if registered; closes #472
2025-04-14 10:26:31 +02:00
82b82659b7
fix(rpc_register): change add_rpc parameter type to BECConnector and add object_is_registered method
2025-04-14 10:26:31 +02:00
1921444e15
fix(bec_connector): add assertion to ensure BECConnector is used with a QObject; closes #475
2025-04-14 10:26:31 +02:00
3b16c9f5a2
fix(bec_connector): move RPC registration into single shot method to ensure the rpc name is in sync
2025-04-14 10:26:31 +02:00
4381fcc4c2
fix(designer): avoid touching deleted widgets during init as QtDesigner will segfault
2025-04-14 10:26:31 +02:00
e4e9febc98
fix(ring_progress_bar): replaced hard-coded endpoints by MessageEndpoints
2025-04-14 10:16:47 +02:00
ac9224e5f2
refactor(auto_updates): move cleanup method from user section to internal section
2025-04-14 10:04:43 +02:00
18e4ba6cfe
fix(auto_updates): fix condition to skip auto update
2025-04-14 10:04:43 +02:00
cfc8272ac2
docs: add missing class doc strings for rpc-enabled widgets
2025-04-12 21:14:01 +02:00
d2c90757c2
docs: better document logpanel code
2025-04-11 18:27:28 +02:00
1d7b423bb3
fix: warning in logpanel
...
- chain a signal to the child BecLogsQueue rather than passing the
signal instance in
2025-04-11 18:27:28 +02:00
cb91ebc0c3
refactor(rpc_server): add type hint for _get_becwidget_ancestor method parameter; minor cleanup of imports
2025-04-11 13:39:26 +02:00
08168f28d3
refactor(rpc_server): add type hints and docstrings for heartbeat and registry update methods
2025-04-11 13:37:42 +02:00
125afc8907
fix(rpc_server): enhance serialization logic for BECConnector objects and fix return types
2025-04-11 13:34:05 +02:00
4dc59aa5e9
fix(rpc_base): ensure message wait event is set after processing RPC response
2025-04-11 13:28:28 +02:00
96b31a4509
fix(client_utils): simplify RPC client instantiation in BECGuiClient
2025-04-11 13:25:10 +02:00
20a86ad325
fix(server): turn_off_the_lights cleanup fixed for parent_id widgets
2025-04-11 10:54:45 +02:00
7e65d4f2d6
fix(launch_window): redesign
2025-04-11 10:54:45 +02:00
11feeff37c
fix(main_window): connected to theme change
2025-04-11 10:45:28 +02:00
c1bbb16dad
fix(round_frame): orientation can be vertical
2025-04-11 10:45:28 +02:00
a5f1f4781e
build(bec_lib): raised required version to 3.28.1
2025-04-11 10:45:28 +02:00
56c2827140
refactor(auto_update): auto_update changed to be BECMainWindow; removed auto update logic from BECDockArea
2025-04-11 10:45:28 +02:00
b03d2eaeed
fix(waveform): dap curve flickering
2025-04-11 10:45:28 +02:00
3a82c95f60
fix(waveform, rpc_reference): __getitem__ removed form waveform and rpc_reference
2025-04-11 10:45:28 +02:00
5f272a66a4
feat(auto_update): add GUI highlight management for auto updates status
2025-04-11 10:45:28 +02:00
55baa84eb6
feat(main_window): add launcher menu and functionality to show launcher
2025-04-11 10:45:28 +02:00
b51d637c5f
test(plot_base): test for plot base re-enabled
2025-04-11 10:45:28 +02:00
c97db6aaae
fix(client): regenerated client
2025-04-11 10:45:28 +02:00
e725de3c45
fix(dock_area): close BECMainWindow if dock area is central widget
2025-04-11 10:45:28 +02:00
6082e7a690
refactor(rpc_server): cli_server renamed to rpc_server
2025-04-11 10:45:28 +02:00
8914f1d506
test(setting_dialog): test that settings reject calls cleanup
2025-04-11 10:45:28 +02:00
d06605122e
test: qapp must shutdown cli server before checking for leaked QTimer
2025-04-11 10:45:28 +02:00
a8adb064f5
test(generate_cli): fix reference output
2025-04-11 10:45:28 +02:00
31c3b64d7b
test(device_signal_input): fix init of device input widget
2025-04-11 10:45:28 +02:00
23bdd95d8c
test(bec_connector): BECConnector requires a QObject
2025-04-11 10:45:28 +02:00
d1712552ff
fix(cli): add type ignore comment to generated files
2025-04-11 10:45:28 +02:00
20a1c5ddb3
feat(launcher): add option for launching with auto updates
2025-04-11 10:45:28 +02:00
2511056557
feat!: add support for auto updates
2025-04-11 10:45:27 +02:00
99383b7715
refactor(launcher,main_window): launcher window moved to inherit from BECMainWindow
2025-04-11 10:45:27 +02:00
337a332ed1
fix(plot_framework): all widgets, popups and side menus cleanups adjusted
2025-04-11 10:45:27 +02:00
a1bec75115
fix(widgets)!: BECConnector resolves hierarchy including objectName, parent, parent_id upon init; all widgets adjusted
2025-04-11 10:45:27 +02:00
a2128ad8d6
fix(RPCReference): setattr added
2025-04-10 16:11:59 +02:00
5f27a90989
feat(server,launcher)!: RPC server separated with the launcher window introduced
2025-04-10 16:11:59 +02:00
39164feb18
fix(waveform): signals for x device can be defined from gui
2025-04-09 23:52:31 +02:00
af28e2e433
fix: support auto_range_x/y for viewAll during measurement
2025-04-09 14:35:52 +02:00
515d7ad055
refactor: add fallback to 'index' plotting in case of missmatch in length
2025-04-09 14:35:52 +02:00
0e276d4c09
refactor: add support to plot against x_data
2025-04-09 14:35:52 +02:00
ed2d958de6
refactor: improve plotting behaviour from history
2025-04-09 14:35:52 +02:00
25820a1cde
refactor: set downsampling to auto=True, method 'peak', activate clipToView for (Async)-Curves and fix ViewAll hook from pg.view_box menu
2025-04-09 14:35:52 +02:00
7f7891dfa5
fix: add support for 'add_slice', add downsampling for performance improvements. add tests
2025-04-09 14:35:52 +02:00
b5015e4e72
built: cleanup gitlab-ci, remove pyqt6 related lines
2025-04-08 14:45:47 +02:00
7653e0877c
hack: comment out segfaulting test
2025-04-07 14:19:37 +02:00
52a9f29bdc
docs: add docs on widget plugins
2025-04-07 14:19:37 +02:00
ca2bb4f9b4
feat: add loader/helper for widget plugins
2025-04-07 14:19:37 +02:00
b4925918f7
refactor: tidy client generation and add options
2025-04-03 16:12:57 +02:00
43e1aa9505
fix: add designer plugin for ScanMetadata
2025-04-03 16:12:57 +02:00
28ae0d2b57
fix: expose common classes from bec_widgets package
2025-04-03 16:12:57 +02:00
7726d83b68
fix: create widget enum programatically
2025-04-03 16:12:57 +02:00
be552d3ece
refactor(utils): qt_utils moved to utils
2025-04-03 16:09:33 +02:00
8d17f7e32f
fix(rpc_register): _lock and _skip_broad_cast moved to instance attributes
2025-04-03 16:09:33 +02:00
4a74891184
fix(server): BECDockArea type added
2025-04-03 16:09:33 +02:00
c2d2c484cd
fix(waveform): legend is correctly updated when changed from curve dialog
2025-04-03 16:09:33 +02:00
b91f1fe487
fix(waveform): fix dap curve categorization logic
2025-04-03 16:09:33 +02:00
d4106c548e
ci(e2e): e2e tests are saving logs
2025-04-03 16:09:33 +02:00
288ea4dbbd
fix(waveform): error where scan history is empty
2025-04-03 16:09:33 +02:00
9fb9a1cfd2
refactor(plots): plot_next_gen module renamed to plots
2025-04-03 16:09:33 +02:00
378398a29b
test(e2e): e2e tests adjusted for new plotting framework
2025-04-03 16:09:33 +02:00
6ade934356
test(unit_tests): unit tests adjusted to use a modern plotting framework instead of BECFigure
2025-04-03 16:09:33 +02:00
6ca4aa0f9b
fix(client): RPC API adjusted for DockArea, ImageItem and Waveform
2025-04-03 16:09:33 +02:00
b58a098ed4
fix(round_frame): RoundFrame removed from BECWidget inheritance
2025-04-03 16:09:33 +02:00
42e3b9c137
fix(plot_indicators): plot indicators added to the PlotBase
2025-04-03 16:09:33 +02:00
4e29291b3a
refactor: AutoUpdate disabled
2025-04-03 16:09:33 +02:00
f76d9319bd
refactor(bec_figure): BECFigure removed
2025-04-03 16:09:33 +02:00
6c90ca3107
fix(rpc_register): Lock changed to RLock
2025-04-03 16:09:33 +02:00
94c2e2db65
fix(setting_widget): added parent kwarg into all settings widgets in plotting framework
2025-04-03 16:09:33 +02:00
7c31bbd9c2
refactor(multi_waveform_widget): BECMultiWaveformWidget removed
2025-04-03 16:09:33 +02:00
77f96160ab
feat(multi_waveform): multi-waveform widget based on new PlotBase
2025-04-03 16:09:33 +02:00
1cc2a98489
fix(colormap_widget): size policy fixed
2025-04-03 16:09:33 +02:00
112eed694c
fix(side_panel): side panel menu can be initialized without a title
2025-04-03 16:09:33 +02:00
1a0097e027
feat(widget_io): added handler for Sliders
2025-04-03 16:09:33 +02:00
8558b46114
fix(rpc_base): timeout run_rpc 3s
2025-04-03 16:09:33 +02:00
75b24467de
fix: server shutdown widgets
2025-04-03 16:09:33 +02:00
c8bdcaabde
tests: add test for rpcrefernce on rpcbase object
2025-04-03 16:09:33 +02:00
a5f06c8f83
fix: broadcast context manager to emit registry changes just once
2025-04-03 16:09:33 +02:00
d05179a519
refactor: fix cleanup for various widgets, including RoundedFrame
2025-04-03 16:09:33 +02:00
be83c7d5f4
refactor: fix cleanup bug for BECConnector items, renamed _registry_state to _server_registry
2025-04-03 16:09:33 +02:00
757375f117
tests(bec-figure): Comment all BECFigure tests as they will be removed
2025-04-03 16:09:33 +02:00
5872253123
refactor: cleanup, fix tests and _top_level dict/windows
2025-04-03 16:09:33 +02:00
7ba93ce934
refactor: cleanup rpc reference tracking, fix appquit, fix namespace updates edge cases
2025-04-03 16:09:33 +02:00
bd5e251ee9
refactor(rpc_reference): refactor rpc reference tracking
2025-04-03 16:09:33 +02:00
f3d3c9425d
test: fix tests for namespace updates
2025-04-03 16:09:33 +02:00
ee2eefdace
fix (client-utils): start server if not running for 'show' and 'new'
2025-04-03 16:09:33 +02:00
43b747ec8a
fix(device_input_base): removed enums from Pydantic models to make them serialisable
2025-04-03 16:09:33 +02:00
58b0c7ddc1
fix(server): remove window.hide() since widgets will be teared down on kill_server before siginit signals is sent
2025-04-03 16:09:33 +02:00
2ba9b4cb23
feat: add rpc broadcast
2025-04-03 16:09:33 +02:00
9f2a083abb
fix(motor_map): limit map creating optimized
2025-04-03 16:09:33 +02:00
f878e87ad5
refactor(motor_map_widget): BECMotorMapWidget removed
2025-04-03 16:09:33 +02:00
fec26d793e
feat(motor_map): new MotorMap widget based on PlotBase
2025-04-03 16:09:33 +02:00
98eda03f4d
fix(plot_base): do not enable inner axes when label is changed
2025-04-03 16:09:33 +02:00
0204d9c86f
fix(plot_base): axis setting filter for relevant properties
2025-04-03 16:09:33 +02:00
e6795dd87c
fix(scatter_waveform,waveform): Added QTimer to fetch the last data points after 500ms
2025-04-03 16:09:33 +02:00
95fcf016c3
feat(scatter_waveform): scatter waveform widget based on new Plotbase
2025-04-03 16:09:33 +02:00
0dd9617e6e
refactor(tests): create dummy scan item moved to client_mocks.py
2025-04-03 16:09:33 +02:00
4f9514fbd1
fix(plot_base): improved handling of matplotlib exporter errors
2025-04-03 16:09:33 +02:00
890b50115f
fix(plot_base): ability to set y label suffix
2025-04-03 16:09:33 +02:00
de10609b3c
refactor(image_widget): old BECImageWidget removed
2025-04-03 16:09:33 +02:00
cb39ff3fbd
feat(image): new Image widget based on new PlotBase
2025-04-03 16:09:33 +02:00
ac08bdfab2
fix(toolbar): update action check handling logic for SwitchableToolBarAction
2025-04-03 16:09:33 +02:00
30db18367e
fix(plot_base): enable popup property fixed
2025-04-03 16:09:33 +02:00
a85402dde1
fix(crosshair): adapted for 2D image
2025-04-03 16:09:33 +02:00
17f2dda977
test: disable test_bec_dock_rpc_e2e module, issue to fix this created #450
2025-04-03 16:09:33 +02:00
d211bd67ab
tests: fix e2e tests for namespace refactoring
2025-04-03 16:09:33 +02:00
0b00cd24fd
refactor: cleanup MR
2025-04-03 16:09:32 +02:00
ac3c5a38e4
feat!: namespace update for gui, dock_area and docks.
2025-04-03 16:09:32 +02:00
b085ef6e73
docs(plot_base): update docstrings for properties and setters
2025-04-03 16:09:32 +02:00
96cff49cd4
refactor(waveform_widget): removed and replaced by Waveform
2025-04-03 16:09:32 +02:00
360fe4c9c3
test(plot_indicators): tests adapted to not be dependent on BECWaveformWidget
2025-04-03 16:09:32 +02:00
4865341010
fix(plot_indicators): cleanup adjusted
2025-04-03 16:09:32 +02:00
4bec181f3a
feat(waveform): new Waveform widget based on NextGen PlotBase
2025-04-03 16:09:32 +02:00
da05877dd0
fix(entry_validator): validator reports list of signal if user chooses the wrong one
2025-04-03 16:09:32 +02:00
fc24c8b3a5
fix(plot_base): update mouse mode state on mode change
2025-04-03 16:09:32 +02:00
19d8aeb162
fix(plot_base): aspect ratio removed from the PlotBase
2025-04-03 16:09:32 +02:00
055b96818a
fix(plot_base): inner and outer axis setting in popup mode
2025-04-03 16:09:32 +02:00
39cf4ddd5a
fix(plot_base): fix cleanup of popups if popups are still open when PlotBase is closed
2025-04-03 16:09:32 +02:00
584b945005
fix(lmfit_dialog_vertical): vertical sizePolicy fixed
2025-04-03 16:09:32 +02:00
9dabf2c66c
build: pyside6 capped to 6.9
2025-04-03 15:56:34 +02:00
semantic-release
8f2f42f818
1.25.1
...
Automatically generated by python-semantic-release
2025-03-24 19:00:20 +00:00
e5c9dd288c
fix(positioner_box): if possible tweak should use the current setpoint instead of the readback
2025-03-24 15:27:32 +01:00
be274a10fc
fix(positioner_box): fixed motor moving flags for spinner
2025-03-21 18:12:55 +01:00
d86ef4e763
ci: add e2e job for pre_release branches
2025-03-13 16:44:57 +01:00
6cf39b3796
ci: fix conda channels for PSI policy change
2025-03-13 16:13:44 +01:00
semantic-release
15e11b287d
1.25.0
...
Automatically generated by python-semantic-release
2025-03-07 15:19:37 +00:00
7cbebbb1f0
feat(waveform): add slice handling and reset functionality for async updates
2025-03-07 15:44:46 +01:00
semantic-release
66f4f9bfa8
1.24.5
...
Automatically generated by python-semantic-release
2025-03-06 14:51:03 +00:00
66c6c7fa50
fix: add support for additional keyword arguments in widget constructors
2025-03-06 15:39:16 +01:00
semantic-release
31c3337300
1.24.4
...
Automatically generated by python-semantic-release
2025-03-05 19:59:54 +00:00
2c506ee3c8
fix(cli/server): handle RedisError during heartbeat emission to properly close the app even if the Redis connection is lost
2025-03-05 20:41:33 +01:00
semantic-release
25423f4a3a
1.24.3
...
Automatically generated by python-semantic-release
2025-03-05 09:46:53 +00:00
fa91366dcb
fix(multi_waveform): update on_async_readback to use structured metadata for async updates with "add" instead of "extend"
2025-03-04 22:31:14 +01:00
semantic-release
4db0f9f10c
1.24.2
...
Automatically generated by python-semantic-release
2025-02-27 10:08:57 +00:00
46b1a228be
fix(e2e): added wait time to flaky e2e
2025-02-27 10:54:36 +01:00
semantic-release
531018b0ac
1.24.1
...
Automatically generated by python-semantic-release
2025-02-26 21:06:09 +00:00
8679b5f08b
test: extended test coverage for axis settings, plot base and qt toolbar action
2025-02-26 21:54:33 +01:00
6f2c2401ac
refactor(plot_base): toolbar buttons adapted for the Switch actions from toolbar; plot export and mouse modes consolidated into one switch button
2025-02-26 21:54:33 +01:00
6d1106e33e
fix(toolbar): Switch Actions for default checked actions fixed
2025-02-26 21:54:33 +01:00
90a184643a
refactor(axis_settings): spinbox migrated to new BECSpinBoxes
2025-02-26 21:54:33 +01:00
3aa2f2225f
fix(plot_base): ability to choose between popup or side panel gui mode
2025-02-26 21:54:33 +01:00
semantic-release
f54e69f1cf
1.24.0
...
Automatically generated by python-semantic-release
2025-02-26 11:20:07 +00:00
7309c1dede
feat: add metadata widget to scan control
2025-02-26 12:08:32 +01:00
1c0021f98b
fix: make scan metadata use collapsible frame
2025-02-26 12:08:32 +01:00
d32952a0d5
style: isort
2025-02-26 12:08:32 +01:00
5206528fec
feat: add expandable/collapsible frame
2025-02-26 12:08:32 +01:00
42665b69c5
fix: replace add'l md table w/ tree view
2025-02-26 12:08:32 +01:00
semantic-release
209c898e3d
1.23.1
...
Automatically generated by python-semantic-release
2025-02-24 13:54:40 +00:00
6a43554f3b
fix: update redis mock for changes in bec
2025-02-24 14:43:02 +01:00
semantic-release
95c931af0b
1.23.0
...
Automatically generated by python-semantic-release
2025-02-24 10:00:25 +00:00
f19d9485df
feat(bec_spin_box): double spin box with setting inside for defining decimals
2025-02-24 10:49:10 +01:00
semantic-release
575c988c4f
1.22.0
...
Automatically generated by python-semantic-release
2025-02-19 16:54:57 +00:00
6b08f7cfb2
refactor(toolbar): added dark mode button for testing appearance for the toolbar example
2025-02-19 17:43:49 +01:00
6ae33a23a6
test(toolbar): blocking tests fixed
2025-02-19 17:08:56 +01:00
facb8c30ff
fix(toolbar): update_separators logic updated, there cannot be two separators next to each other
2025-02-19 15:44:44 +01:00
333570ba2f
feat(toolbar): SwitchableToolBarButton
2025-02-19 15:42:31 +01:00
ef36a7124d
fix(toolbar): widget actions are more compact
2025-02-19 15:02:17 +01:00
c2c022154b
fix(toolbar): QMenu Icons are visible
2025-02-19 15:02:17 +01:00
4c4f1592c2
fix(modular_toolbar): add action to an already existing bundle
2025-02-19 15:02:17 +01:00
semantic-release
d7fb291877
1.21.4
...
Automatically generated by python-semantic-release
2025-02-19 13:29:43 +00:00
ae18279685
fix(colors): pyqtgraph styling updated on the app level
2025-02-19 14:18:18 +01:00
97c0ed53df
fix(plot_base): mouse interactions default state fetch to toolbar
2025-02-19 14:18:18 +01:00
ff8e282034
refactor(plot_base): Change the PlotWidget to GraphicalLayoutWidget
2025-02-19 14:18:18 +01:00
semantic-release
440f36f289
1.21.3
...
Automatically generated by python-semantic-release
2025-02-19 12:44:37 +00:00
0addef5f17
fix(bec_signal_proxy): unblock signal timer cleanup added
2025-02-19 13:33:16 +01:00
semantic-release
8c2a5e61fc
1.21.2
...
Automatically generated by python-semantic-release
2025-02-18 14:41:43 +00:00
056731c9ad
fix(client_utils): autoupdate has correct propagation of BECDockArea to plugin repos
2025-02-18 15:06:53 +01:00
semantic-release
911c81a167
1.21.1
...
Automatically generated by python-semantic-release
2025-02-17 14:54:21 +00:00
8651314d93
build:unlock pyside version
2025-02-17 15:18:29 +01:00
383936ffc2
fix(bec_connector): workers stored in reference to not be cleaned up with garbage collector
2025-02-17 15:18:29 +01:00
semantic-release
4378d33880
1.21.0
...
Automatically generated by python-semantic-release
2025-02-17 10:37:33 +00:00
1708bd405f
feat: generated form for scan metadata
2025-02-17 11:21:08 +01:00
12811eccdb
tests(scan_control): fixed hard-coded redis paths
2025-02-13 17:49:00 +01:00
semantic-release
5959fa87de
1.20.0
...
Automatically generated by python-semantic-release
2025-02-06 15:37:33 +00:00
b3217b7ca5
feat(widget): add LogPanel widget
...
hopefully without segfaults - compared to first implementation:
- explicitly set parent of all dialog components
- try/except and log for redis new message callback
- pass in ServiceStatusMixin and explicitly clean it up
2025-02-06 16:26:02 +01:00
semantic-release
35b941d054
1.19.2
...
Automatically generated by python-semantic-release
2025-02-06 15:23:58 +00:00
fc6d7c0824
fix: cleanup timer in Minesweeper
2025-02-06 15:12:48 +01:00
fb051865d5
fix: mock QTimer, improve timeout message
2025-02-06 15:12:48 +01:00
semantic-release
8aba3d975f
1.19.1
...
Automatically generated by python-semantic-release
2025-02-05 13:49:03 +00:00
5e3289f5bd
fix(macos): suppress IMKClient warning on macos
2025-02-05 13:01:40 +01:00
d07744397e
Revert "feat(widget): add LogPanel widget"
...
This reverts commit f048880277
2025-02-05 08:57:09 +01:00
semantic-release
dc7bf6b3c4
1.19.0
...
Automatically generated by python-semantic-release
2025-01-31 10:57:04 +00:00
f219c6fb57
docs: add docs for LogPanel
2025-01-31 10:10:08 +01:00
f048880277
feat(widget): add LogPanel widget
2025-01-31 10:10:08 +01:00
50a572dacd
fix: enable type checking for BECDispatcher in BECConnector
2025-01-30 17:28:30 +01:00
semantic-release
b87549ba99
1.18.1
...
Automatically generated by python-semantic-release
2025-01-30 16:22:51 +00:00
f0c4efefa0
docs: add screenshots for device and signal input
2025-01-30 17:11:44 +01:00
db70442cc2
fix(signal_combo_box): added missing plugin modules for signal line_edit/combobox
2025-01-30 17:11:44 +01:00
semantic-release
07b8910686
1.18.0
...
Automatically generated by python-semantic-release
2025-01-30 16:07:01 +00:00
e7c97290cd
feat(plot_base_next_gen): new type of plot base inherited from QWidget
2025-01-30 16:49:13 +01:00
48fc63d83e
fix(generate_cli): widgets can be tagged with RPC=False, then they are excluded from client.py for RPC
2025-01-30 16:49:13 +01:00
a20935e862
build: pyqt6 support dropped
2025-01-30 15:53:38 +01:00
4f8e6835fe
ci: fix formatter 2024 versions
2025-01-30 14:41:00 +01:00
semantic-release
042adfa51e
1.17.2
...
Automatically generated by python-semantic-release
2025-01-28 19:12:25 +00:00
b2b0450bcb
fix(widget_state_manager): skip QLabel saving; skip_setting property widget excluded from INI; stored=False property excluded from INI
2025-01-28 18:34:21 +01:00
semantic-release
12e06fa971
1.17.1
...
Automatically generated by python-semantic-release
2025-01-26 15:32:17 +00:00
6f2f2aa06a
fix(bec_signal_proxy): timeout for blocking implemented
2025-01-26 14:29:30 +01:00
semantic-release
21965a0ee3
1.17.0
...
Automatically generated by python-semantic-release
2025-01-23 12:51:19 +00:00
6df57103bb
fix: focus policy and tab order for positioner_box_2d
2025-01-23 13:21:04 +01:00
9a8cc31f6c
docs: add documentation for 2D positioner box
2025-01-23 13:21:04 +01:00
d2ffddb6d8
feat(widget): add 2d positioner box widget
2025-01-23 13:21:04 +01:00
3770db51be
refactor: move positioner_box logic to base class
2025-01-23 13:21:04 +01:00
2419521f5f
refactor: move positioner_box and line into submodule
...
PositionerBox and PositionerControlLine are now exported from
from bec_widgets.widgets.control.device_control.positioner_box, removing
one level of hierarchy
2025-01-23 13:21:04 +01:00
semantic-release
80937cba97
1.16.5
...
Automatically generated by python-semantic-release
2025-01-22 19:12:06 +00:00
df961a9b88
fix(cli): server log level info and error
2025-01-22 20:02:00 +01:00
219d43d325
fix(error_popups): errors in SafeProperty and in SafeSlot are always logged, even with error message popup enabled
2025-01-22 15:15:11 +01:00
semantic-release
229833eb99
1.16.4
...
Automatically generated by python-semantic-release
2025-01-21 16:29:14 +00:00
141e1a34c9
fix: make combo box plugin files conform to autogen name
2025-01-20 15:24:05 +01:00
semantic-release
d40075f85b
1.16.3
...
Automatically generated by python-semantic-release
2025-01-20 09:20:33 +00:00
dfa2908c3d
test(error_popups): SafeSlot tests adjusted; tests extended to cover SafeProperty
2025-01-20 10:08:44 +01:00
02a4862afd
fix(error_popups): logger message in SafeSlot for errors; identification in error log from which property or signal errors comes from
2025-01-20 10:08:44 +01:00
semantic-release
13438e22d3
1.16.2
...
Automatically generated by python-semantic-release
2025-01-20 09:06:13 +00:00
889ea8629f
fix(widget_io): ToggleSwitchHandler added
2025-01-16 12:26:40 +01:00
semantic-release
0ef509e9ca
1.16.1
...
Automatically generated by python-semantic-release
2025-01-16 10:37:04 +00:00
b40d2c5f0b
fix(error_popups): SafeProperty logger import fixed
2025-01-16 11:22:14 +01:00
semantic-release
6cd7ff6ef7
1.16.0
...
Automatically generated by python-semantic-release
2025-01-14 15:59:07 +00:00
0fd5dd5a26
fix(e2e): num of elements to wait for scan fixed to steps requested in the scan
2025-01-14 16:47:57 +01:00
508abfa8a5
fix(toolbar): adjusted to future plot base
2025-01-14 16:47:57 +01:00
001e6fc807
feat(modular_toolbar): context menu and action bundles
2025-01-14 13:53:08 +01:00
semantic-release
111dcef35a
1.15.1
...
Automatically generated by python-semantic-release
2025-01-13 13:41:49 +00:00
3b04b985b6
fix(error_popups): SafeProperty wrapper extended to catch more errors and not crash Designer
2025-01-13 11:25:25 +01:00
semantic-release
5944626d93
1.15.0
...
Automatically generated by python-semantic-release
2025-01-10 15:51:23 +00:00
a00d368c25
feat(widget_state_manager): example app added
2025-01-10 16:32:31 +01:00
01b4608331
feat(widget_state_manager): state manager for single widget
2025-01-10 16:32:31 +01:00
semantic-release
b7221d1151
1.14.1
...
Automatically generated by python-semantic-release
2025-01-10 14:34:09 +00:00
fa9ecaf433
fix: cast spinner widget angle to int when using for arc
2025-01-10 15:22:58 +01:00
semantic-release
c751d25f85
1.14.0
...
Automatically generated by python-semantic-release
2025-01-09 14:29:40 +00:00
e2c7dc98d2
docs: add docs for games/minesweeper
2025-01-09 15:24:00 +01:00
507d46f88b
feat(widget): make Minesweeper into BEC widget
2025-01-09 15:24:00 +01:00
57dc1a3afc
feat(widgets): added minesweeper widget
2025-01-09 15:24:00 +01:00
semantic-release
6a78da0e71
1.13.0
...
Automatically generated by python-semantic-release
2025-01-09 14:18:04 +00:00
fb545eebb3
tests(safeslot): wait for panels to be properly rendered
2025-01-09 14:55:31 +01:00
b4a240e463
tests(e2e): wait for the plotting to finish before checking the data
2025-01-09 14:38:58 +01:00
54e64c9f10
feat(widget_io): general change signal for supported widgets
2025-01-06 10:28:16 +01:00
1c8b06cbe6
refactor(rpc,client_utils): minor cleanup and type hint improvements
2024-12-23 15:59:10 +01:00
52c5286d64
fix: do not display error popup if command is executed via RPC
2024-12-23 15:59:10 +01:00
c405421db9
fix: use generator exec feature of BEC Connector to remove the AutoUpdate thread+queue
2024-12-23 15:59:10 +01:00
0ff0c06bd1
feat: add test for BECGuiClient features .new, .delete, .show, .hide, .close
2024-12-23 15:59:10 +01:00
955cc64257
fix: tests: rename fixtures and add 'connected_client_gui_obj'
2024-12-23 15:59:10 +01:00
09cb08a233
fix: prevent top-level dock areas to be destroyed with [X] button
2024-12-23 15:59:10 +01:00
5c83702382
refactor: move RPC-related classes and modules to 'rpc' directory
...
This allows to break circular import, too
2024-12-23 15:59:10 +01:00
1b0382524f
fix: simplify AutoUpdate code thanks to threadpool executor in BEC Connector
2024-12-23 15:59:10 +01:00
92b802021f
feat: add '.delete()' method to BECDockArea, make main window undeletable
2024-12-23 15:59:10 +01:00
48c140f937
fix: add .windows property to keep track of top level windows, ensure all windows are shown/hidden
2024-12-23 15:59:10 +01:00
42fd78df40
fix: remove useless class member
2024-12-23 15:59:10 +01:00
271a4a24e7
fix: determine default figure since the beginning
2024-12-23 15:59:10 +01:00
1b03ded906
fix: prevent infinite recursion in show/hide methods
2024-12-23 15:59:10 +01:00
bde5618699
feat: add "new()" command to create new dock area windows from client
2024-12-23 15:59:10 +01:00
6f2eb6b4cd
fix: bec-gui-server script: fix logic with __name__ == '__main__'
...
When started with "bec-gui-server" entry point, __name__ is
"bec_widgets.cli.server".
When started with "python -m bec_widgets.cli.server", __name__ is
"__main__".
So, better to not rely on __name__ at all.
2024-12-23 15:59:10 +01:00
2742a3c6cf
fix: set minimum size hint on BECDockArea
2024-12-23 15:59:10 +01:00
809e654087
refactor: BECGuiClientMixin -> BECGuiClient
...
- Mixin class was only used with BECDockArea, now it is a class by itself
which represents the client object connected to the GUI server ; ".main"
is the dock area of the main window
- Enhanced "wait_for_server"
- ".selected_device" is stored in Redis, to allow server-side to know
about the auto update configuration instead of keeping it on client
2024-12-23 15:59:10 +01:00
bdb25206d9
fix: use specified timeout in _run_rpc
2024-12-23 15:59:10 +01:00
bd5414288c
build: fixed pytest bec dependency
2024-12-20 18:13:00 +01:00
95f6a7ceb7
ci: install pytest plugin from specified repo, not pypi
2024-12-20 17:37:52 +01:00
semantic-release
b75c4c88fe
1.12.0
...
Automatically generated by python-semantic-release
2024-12-12 10:35:17 +00:00
e38048964f
feat(safe_property): added decorator to handle errors in Property decorator from qt to not crash designer
2024-12-11 22:37:03 +01:00
semantic-release
ce11d1382c
1.11.0
...
Automatically generated by python-semantic-release
2024-12-11 16:19:34 +00:00
ff654b56ae
test(collapsible_panel_manager): fixture changed to not use .show()
2024-12-11 15:24:59 +01:00
a434d3ee57
feat(collapsible_panel_manager): panel manager to handle collapsing and expanding widgets from the main widget added
2024-12-11 15:18:43 +01:00
semantic-release
b467b29f77
1.10.0
...
Automatically generated by python-semantic-release
2024-12-10 19:59:55 +00:00
17a63e3b63
feat(layout_manager): grid layout manager widget
2024-12-10 20:49:19 +01:00
semantic-release
66fc5306d6
1.9.1
...
Automatically generated by python-semantic-release
2024-12-10 19:34:00 +00:00
6563abfddc
fix(designer): general way to find python lib on linux
2024-12-10 19:12:21 +01:00
semantic-release
0d470ddf05
1.9.0
...
Automatically generated by python-semantic-release
2024-12-10 10:53:44 +00:00
9b95b5d616
test(side_panel): tests added
2024-12-10 11:42:46 +01:00
c7d7c6d9ed
feat(side_menu): side menu with stack widget added
2024-12-10 11:42:46 +01:00
semantic-release
4686a643f5
1.8.0
...
Automatically generated by python-semantic-release
2024-12-10 10:08:47 +00:00
9370351abb
test(modular_toolbar): tests added
2024-12-09 21:10:18 +01:00
a55134c3bf
feat(modular_toolbar): material icons can be added/removed/hide/show/update dynamically
2024-12-09 20:56:03 +01:00
5fdb2325ae
feat(modular_toolbar): orientation setting
2024-12-09 15:04:59 +01:00
6a36ca512d
feat(round_frame): rounded frame for plot widgets and contrast adjustments
2024-12-09 15:01:09 +01:00
semantic-release
a274a14900
1.7.0
...
Automatically generated by python-semantic-release
2024-12-02 15:21:52 +00:00
da579b6d21
fix(tests): add test for Console widget
2024-12-02 14:44:29 +01:00
02086aeae0
feat(console): add 'terminate' and 'send_ctrl_c' methods to Console
...
.terminate() ends the started process, sending SIGTERM signal.
If process is not dead after optional timeout, SIGKILL is sent.
.send_ctrl_c() sends SIGINT to the child process, and waits for
prompt until optional timeout is reached.
Timeouts raise 'TimeoutError' exception.
2024-12-02 14:44:29 +01:00
3aeb0b66fb
feat(console): add "prompt" signal to inform when shell is at prompt
2024-12-02 14:44:29 +01:00
semantic-release
b4b8ae81d8
1.6.0
...
Automatically generated by python-semantic-release
2024-11-27 11:04:08 +00:00
da18c2ceec
fix(tests): make use of BECDockArea with client mixin to start server and use it in tests
...
Depending on the test, auto-updates are enabled or not.
2024-11-27 11:44:03 +01:00
31d87036c9
feat: '._auto_updates_enabled' attribute can be used to activate auto updates installation in BECDockArea
2024-11-27 11:44:03 +01:00
cffcdf2923
fix: differentiate click and drag for DeviceItem, adapt tests accordingly
...
This fixes the blocking "QDrag.exec_()" on Linux, indeed before the
drag'n'drop operation was started with a simple click and it was
waiting for drop forever. Now there are 2 different cases, click or
drag'n'drop - the drag'n'drop test actually moves the mouse and releases
the button.
2024-11-27 11:44:03 +01:00
2fe7f5e151
fix(server): use dock area by default
2024-11-27 11:44:03 +01:00
3ba0b1daf5
feat: add rpc_id member to client objects
2024-11-27 11:44:03 +01:00
e68e2b5978
feat(client): add show()/hide() methods to "gui" object
2024-11-27 11:44:03 +01:00
daf6ea0159
feat(server): add main window, with proper gui_id derived from given id
2024-11-27 11:44:03 +01:00
f80ec33ae5
feat: add main window container widget
2024-11-27 11:44:03 +01:00
c27d058b01
fix(rpc): gui hide/show also hide/show all floating docks
2024-11-27 11:44:03 +01:00
96e255e4ef
fix: do not quit automatically when last window is "closed"
...
Qt confuses closed and hidden
2024-11-27 11:44:03 +01:00
60292465e9
fix: no need to call inspect.signature - it can fail on methods coming from C (like Qt methods)
2024-11-27 11:44:03 +01:00
2047e484d5
feat: asynchronous .start() for GUI
2024-11-27 11:44:03 +01:00
1f71d8e5ed
feat: do not take focus when GUI is loaded
2024-11-25 08:16:10 +01:00
1f60fec720
feat: add '--hide' argument to BEC GUI server
2024-11-25 08:16:10 +01:00
e9983521ed
fix: add back accidentally removed variables
2024-11-25 08:16:10 +01:00
semantic-release
ed72393699
1.5.3
...
Automatically generated by python-semantic-release
2024-11-21 16:19:45 +00:00
e71e3b2956
fix(alignment_1d): fix imports after widget module refactor
2024-11-21 16:39:10 +01:00
6e39bdbf53
ci: fix ci syntax for package-dep-job
2024-11-21 09:13:18 +01:00
semantic-release
2e7383a10c
1.5.2
...
Automatically generated by python-semantic-release
2024-11-18 13:53:35 +00:00
746359b2cc
fix: support for bec v3
2024-11-18 14:23:12 +01:00
semantic-release
0219f7c78a
1.5.1
...
Automatically generated by python-semantic-release
2024-11-14 13:30:02 +00:00
aab0229a40
refactor(widgets): widget module structure reorganised
2024-11-14 14:20:20 +01:00
7a1b8748a4
fix(plugin_utils): plugin utils are able to detect classes for plugin creation based on class attribute rather than if it is top level widget
2024-11-14 14:19:22 +01:00
semantic-release
245ebb444e
1.5.0
...
Automatically generated by python-semantic-release
2024-11-12 15:29:42 +00:00
0cd85ed9fa
fix(crosshair): crosshair adapted for multi waveform widget
2024-11-12 16:19:42 +01:00
42d4f182f7
docs(multi_waveform): docs added
2024-11-12 16:19:42 +01:00
f3a39a69e2
feat(multi-waveform): new widget added
2024-11-12 16:19:42 +01:00
semantic-release
ec39dae273
1.4.1
...
Automatically generated by python-semantic-release
2024-11-12 13:46:09 +00:00
8e5c0ad8c8
fix(positioner_box): adjusted default signals
2024-11-12 14:36:38 +01:00
semantic-release
bf0b49b863
1.4.0
...
Automatically generated by python-semantic-release
2024-11-11 14:19:33 +00:00
11e5937ae0
fix(crosshair): label of coordinates of TextItem displays numbers in general format
2024-11-11 15:09:55 +01:00
4f31ea655c
fix(crosshair): label of coordinates of TextItem is updated according to the current theme of qapp
2024-11-11 15:09:55 +01:00
64df805a9e
test(crosshair): tests extended
2024-11-11 15:09:55 +01:00
035136d517
feat(crosshair): TextItem to display crosshair coordinates
2024-11-11 15:09:55 +01:00
b2eb71aae0
fix(crosshair): log is separately scaled for backend logic and for signal emit
2024-11-11 15:09:55 +01:00
semantic-release
1e6659c379
1.3.3
...
Automatically generated by python-semantic-release
2024-11-07 23:02:04 +00:00
5fabd4bea9
fix(scan_control): DeviceLineEdit kwargs readings changed to get name of the positioner
2024-11-07 16:47:42 +01:00
4f0693cae3
docs: update outdated text in docs
2024-11-07 12:49:36 +01:00
semantic-release
ba76d6bb86
1.3.2
...
Automatically generated by python-semantic-release
2024-11-05 14:53:05 +00:00
2304c9f849
fix(plot_base): legend text color is changed when changing dark-light theme
2024-11-05 10:37:53 +01:00
c6e48ec1fe
build: PySide6 version fixed 6.7.2
2024-11-04 14:41:43 +01:00
semantic-release
f837129023
1.3.1
...
Automatically generated by python-semantic-release
2024-10-31 14:37:23 +00:00
940ee6552c
fix(ophyd_kind_util): Kind enums are imported from the bec widget util class
2024-10-31 12:26:10 +01:00
semantic-release
86b60b4aed
1.3.0
...
Automatically generated by python-semantic-release
2024-10-30 13:19:18 +00:00
14dd8c5b29
fix(colors): extend color map validation for matplotlib and colorcet maps (if available)
2024-10-28 17:17:03 +01:00
b039933405
feat(colormap_button): colormap button with menu to select colormap filtered by the colormap type
2024-10-28 13:48:56 +01:00
semantic-release
d8c80293c7
1.2.0
...
Automatically generated by python-semantic-release
2024-10-25 17:17:49 +00:00
40c9fea35f
feat(colors): evenly spaced color generation + new golden ratio calculation
2024-10-25 19:08:13 +02:00
5d4b86e1c6
refactor: add bec_lib version to statusbox
2024-10-25 16:12:06 +02:00
semantic-release
5681c0cbd1
1.1.0
...
Automatically generated by python-semantic-release
2024-10-25 08:19:34 +00:00
91959e82de
refactor: do not flush selection upon receiving config update; allow widgetIO to receive kwargs to be able to use get_value to receive string instead of int for QComboBox
2024-10-24 18:09:18 +02:00
5eb15b785f
refactor: allow to set selection in DeviceInput; automatic update of selection on device config update; cleanup
2024-10-24 13:38:26 +02:00
6fb20552ff
refactor: cleanup, added device_signal for signal inputs
2024-10-24 09:21:32 +02:00
0350833f36
feat: add filter i/o utility class
2024-10-22 16:56:16 +02:00
acb79020d4
test(scan_control): tests added for grid_scan to ensure scan_args signal validity
2024-10-22 16:05:14 +02:00
semantic-release
9c6ba6ae73
1.0.2
...
Automatically generated by python-semantic-release
2024-10-22 13:34:16 +00:00
4f5448cf51
fix(scan_control): scan args signal fixed to emit list instead of hardcoded structure
2024-10-22 15:04:23 +02:00
semantic-release
6f0182115f
1.0.1
...
Automatically generated by python-semantic-release
2024-10-22 08:47:29 +00:00
7469c892c8
fix(waveform): added support for live_data and data access
2024-10-18 17:10:53 +02:00
semantic-release
cb45527f3e
1.0.0
...
Automatically generated by python-semantic-release
2024-10-18 09:48:29 +00:00
f9a889fc6d
fix(crosshair): downsample clear markers
2024-10-18 11:32:12 +02:00
2ab12ed60a
feat!: ability to disable scatter from waveform & compatible crosshair with down sampling
2024-10-18 11:32:12 +02:00
semantic-release
98c68e9ff4
0.119.0
...
Automatically generated by python-semantic-release
2024-10-17 15:09:10 +00:00
19f4e407e0
fix: fix syntax due to change of api for simulated devices
2024-10-17 16:07:11 +02:00
a23841b255
fix: remove wrongly scoped test
2024-10-17 16:07:11 +02:00
6982711fea
fix: rename 'compact' property -> 'compact_view'
2024-10-17 16:07:11 +02:00
0015f0e2d6
fix: Alignment 1D update, make app window a main window (in .ui file)
2024-10-17 16:07:11 +02:00
af9655de0c
feat: new PositionerGroup widget
2024-10-17 16:07:11 +02:00
e4121a01cb
feat: add 'expand_popup' property to CompactPopupWidget
...
This property tells if expand should show a popup (by default), or
if the widget should expand in-place
2024-10-17 16:07:11 +02:00
a69d2870e2
refactor: redesign of scan selection and scan control boxes
2024-10-17 16:07:07 +02:00
e3d0a7bbf9
refactor: move add/remove bundle to scan group box
2024-10-17 09:29:55 +02:00
523cc43572
fix: set (Minimum, Fixed) size policy on Stop button
2024-10-17 09:29:55 +02:00
261578796f
feat: PositionerBox with a popup view
2024-10-17 09:29:55 +02:00
0b9b1a3c89
feat: emit 'device_selected' and 'scan_axis' from scan control widget
2024-10-14 16:45:26 +02:00
9801d2769e
feat: new 'device_selected' signals to ScanControl, ScanGroupBox, DeviceLineEdit
2024-10-14 16:45:26 +02:00
semantic-release
dfccf97a99
0.118.0
...
Automatically generated by python-semantic-release
2024-10-13 14:18:42 +00:00
9ef1d1c9ac
feat(image): image widget can take data from monitor_1d endpoint
2024-10-13 16:13:53 +02:00
b23695167a
docs(sphinx-build): adjusted pyside verion
2024-10-11 17:36:24 +02:00
semantic-release
92cc808d65
0.117.1
...
Automatically generated by python-semantic-release
2024-10-11 15:27:05 +00:00
3a22392780
fix(FPS): qtimer cleanup leaking
2024-10-11 17:17:50 +02:00
f5f1f6c304
feature(vscode): added support for vscode instructions
2024-10-11 15:36:56 +02:00
923867947f
feature(vscode): support for controlling vscode from widgets
2024-10-11 15:36:56 +02:00
semantic-release
91260bb579
0.117.0
...
Automatically generated by python-semantic-release
2024-10-11 10:29:41 +00:00
8dc892df0a
tests(plot_base): tests extended
2024-10-11 12:17:17 +02:00
8c5ef26843
feat(utils): FPS counter utility based on the viewBox updates, integrated to waveform and image widget
2024-10-11 09:52:48 +02:00
semantic-release
b681b13a33
0.116.0
...
Automatically generated by python-semantic-release
2024-10-11 07:17:54 +00:00
499b6b9a12
feat: UI changes to have top toolbar with compact popup widgets (fix issue #360 )
2024-10-11 09:08:37 +02:00
94ce92f5b0
feat: adapt BECQueue and BECStatusBox widgets to use CompactPopupWidget
2024-10-11 09:08:37 +02:00
49268e3829
feat: add 'CompactPopupWidget' container widget
...
Makes it easy to write widgets which can have a compact
representation with LED-like global state indicator,
with the possibility to display a popup dialog with more
complete UI
2024-10-11 09:08:37 +02:00
908dbc1760
build: fix PySide6 to 6.7.2
2024-10-10 22:42:16 +02:00
semantic-release
d7e6506a27
0.115.0
...
Automatically generated by python-semantic-release
2024-10-08 09:48:59 +00:00
c5e9ed6e42
fix: make Alignment1D a MainWindow as it is an application
2024-10-08 11:39:43 +02:00
b207e45a67
fix: adjust bec_qthemes dependency
2024-10-08 11:39:43 +02:00
8bf4842788
feat: add bec-app script to launch applications
2024-10-08 11:39:43 +02:00
semantic-release
49b9bfc9d3
0.114.0
...
Automatically generated by python-semantic-release
2024-10-02 20:32:01 +00:00
04cfb1edf1
fix: prevent exception when empty string updates are coming from widget
2024-10-02 16:17:24 +02:00
efa276358b
fix: use new 'scan_axis' signal, to set_x and select x axis on waveform
...
Fixes #361 , do not try to change x axis when not permitted
2024-10-02 16:17:24 +02:00
f084e2514b
feat: new 'scan_axis' signal
...
Signal is emitted before "scan_started", to inform about scan positioner
and (start, stop) positions. In case of multiple bundles, the signal
is emitted multiple times.
2024-10-02 16:17:24 +02:00
semantic-release
7cd0b3630e
0.113.0
...
Automatically generated by python-semantic-release
2024-10-02 11:47:57 +00:00
dc0c825fd5
test: add tests for scan_status_callback
2024-10-01 22:16:16 +02:00
1dcfeb6cfc
feat : Add bec_signal_proxy to handle signals with option to unblock them manually.
2024-10-01 22:16:16 +02:00
f554f3c167
refactor: various minor improvements for the alignment gui
2024-10-01 22:16:16 +02:00
0f9953e8fd
fix: add is_log checks and functionality to plot_indicator_items
2024-10-01 22:16:16 +02:00
63c24f97a3
feat: add first draft for alignment_1d GUI
2024-10-01 22:16:16 +02:00
efe90eb163
refactor: allow hiding of arg/kwarg boxes
2024-10-01 22:16:16 +02:00
281cb27d8b
feat: add move to position button to lmfit dialog
2024-10-01 22:16:16 +02:00
5c740371d8
refactor: add proxy to waveform to limit the dap_request frequency
2024-10-01 22:16:16 +02:00
28ee3856be
refactor: update dap_model also if x and y axis are selected
2024-10-01 22:16:16 +02:00
7cc0726398
refactor: linear_region_selector accepts log_x data
2024-10-01 22:16:16 +02:00
e039304fd3
refactor: use accent colors for bec_status_box icons; closes #338
2024-09-26 12:07:33 +02:00
semantic-release
6fa7ca8f09
0.112.1
...
Automatically generated by python-semantic-release
2024-09-19 09:05:41 +00:00
b2f7d3c5f3
fix: test e2e dap wait_for_fit
2024-09-19 09:30:26 +02:00
e3b5e338bf
docs(dap_combo_box): updated screenshot
2024-09-18 14:15:06 +02:00
c8e614b575
docs(device_box): updated screenshot
2024-09-18 14:00:10 +02:00
semantic-release
8e44ca1ad0
0.112.0
...
Automatically generated by python-semantic-release
2024-09-17 08:13:25 +00:00
286ad7196b
feat: console: various improvements, auto-adapt rows to widget size, Qt Designer plugin
2024-09-17 10:08:49 +02:00
semantic-release
adef25f4e2
0.111.0
...
Automatically generated by python-semantic-release
2024-09-17 04:41:08 +00:00
60f7d54e2b
docs(position_indicator): updated position indicator documentation and added designer properties
2024-09-16 16:56:58 +02:00
dd932dd8f3
fix(position_indicator): fixed user access
2024-09-16 16:56:58 +02:00
d3c1a1b2ed
fix(generate_cli): fixed type annotations
2024-09-16 16:56:58 +02:00
7ea4a482e7
fix(positioner_box): visual improvements to the positioner_box and positioner_control_line
2024-09-16 13:34:39 +02:00
9045323049
fix(palette viewer): fixed background for tool tip
2024-09-14 18:57:50 +02:00
d15b22250f
feat(position_indicator): improved design and added more customization options
2024-09-14 18:33:00 +02:00
semantic-release
5557bfe717
0.110.0
...
Automatically generated by python-semantic-release
2024-09-12 08:28:50 +00:00
a8576c164c
feat(palette_viewer): added widget to display the current palette and accent colors
2024-09-12 08:58:54 +02:00
semantic-release
f5807ec5cd
0.109.1
...
Automatically generated by python-semantic-release
2024-09-09 15:50:30 +00:00
b0d786b991
fix: refactor textbox widget, remove inheritance, adhere to bec style; closes #324
2024-09-09 17:41:27 +02:00
semantic-release
774044d2a7
0.109.0
...
Automatically generated by python-semantic-release
2024-09-06 17:30:40 +00:00
84a59f70ee
feat(accent colors): added helper function to get all accent colors
2024-09-06 19:26:17 +02:00
de303f0227
fix(theme): fixed theme access for themecontainer
2024-09-06 19:26:17 +02:00
semantic-release
cb2131b1de
0.108.0
...
Automatically generated by python-semantic-release
2024-09-06 15:18:45 +00:00
7d07cea946
docs(progressbar): added docs
2024-09-06 17:09:45 +02:00
f6d1d0bbe3
feat(progressbar): added bec progressbar
2024-09-06 17:09:45 +02:00
a52182dca9
feat(generate_cli): added support for property and qproperty setter
2024-09-06 17:09:45 +02:00
semantic-release
6731b655e7
0.107.0
...
Automatically generated by python-semantic-release
2024-09-06 13:34:20 +00:00
bd126dddbb
refactor: change style to bec_accent_colors
2024-09-06 15:11:56 +02:00
e6976dc151
docs: extend waveform docs
2024-09-06 12:46:35 +02:00
b1aff6d791
test: add tests, including extension to end-2-end test
2024-09-06 12:46:35 +02:00
7bdca84314
feat: add roi select for dap, allow automatic clear curves on plot request
2024-09-06 12:46:35 +02:00
semantic-release
6b3ea0101e
0.106.0
...
Automatically generated by python-semantic-release
2024-09-05 12:52:33 +00:00
06d7741622
feat(plot_base): toggle to switch outer axes for plotting widgets
2024-09-05 14:43:20 +02:00
6b15abcc73
test: fix tests
2024-09-04 17:59:36 +02:00
998a745133
refactor: use DAPComboBox in curve_dialog selection
2024-09-04 17:18:40 +02:00
semantic-release
3c519461ec
0.105.0
...
Automatically generated by python-semantic-release
2024-09-04 14:40:53 +00:00
0fd5cee776
refactor: cleanup and renaming of slot/signals
2024-09-04 16:31:44 +02:00
cc691d4039
feat: add dap_combobox
2024-09-04 16:31:44 +02:00
3a5d7d0796
refactor(logger): changed prints to logger calls
2024-09-04 16:26:13 +02:00
semantic-release
814c823875
0.104.0
...
Automatically generated by python-semantic-release
2024-09-04 14:25:02 +00:00
90479167fb
fix(scan_control): SafeSlot applied to run_scan to avoid faulty scan requests
2024-09-04 16:15:56 +02:00
730e25fd3a
docs(scan_control): docs extended
2024-09-04 16:15:56 +02:00
b07e67715c
test(scan_control): tests extended for getting kwargs between scan switching and getting parameters from redis
2024-09-04 16:15:56 +02:00
85dcbdaa88
refactor(scan_control): scan control layout adjusted
2024-09-04 16:15:56 +02:00
ec3bc8b519
fix(scan_control): scan parameters can be loaded from the last executed scan from redis
2024-09-04 16:15:56 +02:00
2cd9c7f585
fix(toggle): state can be determined with the widget initialisation
2024-09-04 16:15:56 +02:00
d28f9b04c4
feat(scan_control): scan control remember the previously set parameters and shares kwarg settings across scans
2024-09-04 16:15:56 +02:00
fe8dc55eb1
refactor(scan_control): basic pydantic config added
2024-09-04 16:15:56 +02:00
26920f8482
test(conftest): only run cleanup checks if test passed
2024-09-04 14:34:08 +02:00
semantic-release
8a354690c9
0.103.0
...
Automatically generated by python-semantic-release
2024-09-04 12:33:15 +00:00
d5eb30cd7d
test(webview): fixed tests after refactoring
2024-09-04 13:21:59 +02:00
52da835803
feat(vscode): open vscode on a free port
2024-09-04 13:21:00 +02:00
9be19d4abe
feat(website): added method to wait until the webpage is loaded
2024-09-04 13:21:00 +02:00
9866075100
fix(theme): fixed segfault for webengineview for auto updates
2024-09-04 13:21:00 +02:00
158c19eda7
ci: prefill variables for manual pipeline start
2024-09-04 10:02:57 +02:00
39f98ec223
test(vscode): popen call does not have to be the only one
2024-09-04 09:42:38 +02:00
semantic-release
e12a85feaa
0.102.0
...
Automatically generated by python-semantic-release
2024-09-04 05:55:14 +00:00
047aa26a60
docs(buttons): buttons section of docs split to appearance and queue buttons
2024-09-04 07:45:43 +02:00
9dd43aa1fd
fix(queue_reset_button): queue reset has to be confirmed with msgBox
2024-09-04 07:45:43 +02:00
0d7c10e670
feat(queue): BECQueue controls extended with Resume, Stop, Abort, Reset buttons
2024-09-04 07:45:43 +02:00
df5eff3147
refactor(tests): positioner box test changed to use create_widget fixture
2024-09-03 13:39:30 +02:00
18d8561c96
docs(tests): added tests tutorial for widget
2024-09-03 13:32:41 +02:00
semantic-release
103410d4c7
0.101.0
...
Automatically generated by python-semantic-release
2024-09-02 11:58:55 +00:00
61ecf491e5
refactor: add docs, cleanup
2024-09-02 13:12:59 +02:00
9781b77de2
feat: add Dap dialog widget
2024-09-01 20:57:46 +02:00
semantic-release
162e0ae78b
0.100.0
...
Automatically generated by python-semantic-release
2024-09-01 08:14:47 +00:00
99d5e8e71c
docs(becwidget): improvements to the bec widget base class docs; fixed type hint import for sphinx
2024-08-31 21:42:08 +02:00
6c1f89ad39
fix(pyqt slot): removed slot decorator to avoid problems with pyqt6
2024-08-31 14:51:12 +02:00
7fb938a850
feat(theme): added theme handler to bec widget base class; added tests
2024-08-31 14:32:38 +02:00
semantic-release
08c3d7d175
0.99.15
...
Automatically generated by python-semantic-release
2024-08-31 09:14:46 +00:00
af23e74f71
fix(theme): update pg axes on theme update
2024-08-31 11:11:13 +02:00
0bf1cf9b8a
fix(positioner_box): fixed positioner box dialog; added test; closes #332
2024-08-31 09:45:10 +02:00
semantic-release
6dd64dd8e1
0.99.14
...
Automatically generated by python-semantic-release
2024-08-30 14:13:56 +00:00
99a98de8a3
fix(color_button): signal and slot added for selecting color and for emitting color after change
2024-08-30 16:03:22 +02:00
3c0e501c56
fix(color_button): inheritance changed to QWidget
2024-08-30 16:03:22 +02:00
semantic-release
9d76d8bf6c
0.99.13
...
Automatically generated by python-semantic-release
2024-08-30 11:36:36 +00:00
a3110d9814
fix(dark mode button): fixed dark mode button state for external updates, including auto
2024-08-30 10:42:13 +02:00
ec9c8f2963
docs: minor updates to the widget tutorial
2024-08-29 16:43:30 +02:00
b32ced85ff
docs(widget tutorial): step by step guide added
2024-08-29 16:43:30 +02:00
semantic-release
d0e5643d4f
0.99.12
...
Automatically generated by python-semantic-release
2024-08-29 13:20:39 +00:00
2efd48736c
fix(toolbar): widget action added
2024-08-29 15:17:32 +02:00
6ed1efc6af
fix(reset_button): reset button added
2024-08-29 15:03:42 +02:00
a568633c32
fix(abort_button): abort button added; some minor fixes
2024-08-29 14:14:32 +02:00
semantic-release
6a919be88f
0.99.11
...
Automatically generated by python-semantic-release
2024-08-29 11:45:18 +00:00
8be8295b2b
fix(resume_button): resume button added
2024-08-29 13:36:32 +02:00
5d73fe455a
refactor(icons): general app icon changed; jupyter app icon changed to material icon
2024-08-29 13:04:04 +02:00
7dadab1f14
refactor: add option to select scan and hide arg bundle buttons
2024-08-29 12:57:40 +02:00
semantic-release
664bbce01d
0.99.10
...
Automatically generated by python-semantic-release
2024-08-29 09:36:18 +00:00
097946fd68
refactor(stop_button): stop button changed to QWidget and adapted for toolbar
2024-08-29 11:26:23 +02:00
4a890281f7
fix(stop_button): queue logic scan changed to halt instead of abort and reset
2024-08-29 10:56:16 +02:00
cdd175207e
refactor: added hide option for device selection button
2024-08-28 22:33:47 +02:00
semantic-release
3210a42e42
0.99.9
...
Automatically generated by python-semantic-release
2024-08-28 20:29:26 +00:00
719254cf0a
fix: fixed build process and excluded docs and tests from tarballs and wheels
2024-08-28 22:20:34 +02:00
semantic-release
02193967de
0.99.8
...
Automatically generated by python-semantic-release
2024-08-28 19:33:38 +00:00
5f37e862c9
fix(website): fixed designer integration for website widget
2024-08-28 21:24:15 +02:00
9925bbdb48
refactor(website): changed inheritance of website widget to simple qwidget; closes #325
2024-08-28 21:24:15 +02:00
semantic-release
1f7ca4813c
0.99.7
...
Automatically generated by python-semantic-release
2024-08-28 15:04:54 +00:00
ffc871ebbd
fix(toolbar): material icons can accept color as kwarg
2024-08-28 16:16:23 +02:00
semantic-release
7b9a36403d
0.99.6
...
Automatically generated by python-semantic-release
2024-08-28 13:42:33 +00:00
09c6c93c39
fix(toolbar): use of native qt separators
2024-08-28 15:33:39 +02:00
c31e9a3aff
docs: various bugs fixed
2024-08-28 15:17:31 +02:00
semantic-release
960d84b7fe
0.99.5
...
Automatically generated by python-semantic-release
2024-08-28 13:09:31 +00:00
e6f204b6aa
fix(dock_area): dark button added
2024-08-28 15:06:59 +02:00
02239de0a3
docs(index): index page is centered
2024-08-28 15:06:08 +02:00
semantic-release
0aad9a0988
0.99.4
...
Automatically generated by python-semantic-release
2024-08-28 13:05:07 +00:00
c5501860e8
fix(theme): apply theme to all pyqtgraph widgets on manual updates
2024-08-28 14:34:50 +02:00
4e5520aee2
docs(buttons): added missing buttons docs
2024-08-27 20:58:05 +02:00
4591ba8f73
refactor(buttons): changed grid and thumbnail fig in gallery
2024-08-27 20:58:05 +02:00
f335763280
refactor(icons): removed toolbar icons from assets
2024-08-27 18:38:08 +02:00
e890091d86
refactor(icons): moved widget icons to class attribute ICON_NAME
2024-08-27 18:38:08 +02:00
ac2cb5197d
docs(developer): tutorial for BECWidget base class
2024-08-27 18:18:10 +02:00
semantic-release
65345187b3
0.99.3
...
Automatically generated by python-semantic-release
2024-08-27 13:49:04 +00:00
d48243483e
build: updated min version of bec qthemes
2024-08-27 13:09:21 +02:00
1ca9499edd
fix(cmaps): unified all defaults to magma cmap
2024-08-27 13:09:21 +02:00
060935ffc5
fix(color maps): color maps should take the background color into account; fixed min colors to 10
2024-08-27 12:36:02 +02:00
semantic-release
50dbef52c0
0.99.2
...
Automatically generated by python-semantic-release
2024-08-27 09:03:23 +00:00
bb385f07ca
ci: additional tests are not allowed to fail
2024-08-27 10:54:46 +02:00
cf28730515
fix(widgets): fixed default theme for widgets
...
If not theme is set, the init of the BECWidget base class sets the default theme to "dark"
2024-08-27 10:54:46 +02:00
semantic-release
13ae383455
0.99.1
...
Automatically generated by python-semantic-release
2024-08-27 07:28:47 +00:00
2265458dcc
fix(crosshair): emit all crosshair events, not just line coordinates
2024-08-26 14:10:46 +02:00
semantic-release
0a59f08fcc
0.99.0
...
Automatically generated by python-semantic-release
2024-08-25 11:49:52 +00:00
c70724a456
refactor(darkmodebutton): renamed set_dark_mode_enabled to toggle_dark_mode
2024-08-25 13:45:56 +02:00
406c263746
docs(darkmodebutton): added dark mode button docs
2024-08-25 13:45:56 +02:00
df35aabff3
test(dark_mode_button): added tests for dark mode button
2024-08-25 13:45:56 +02:00
cc8c166b5c
feat(darkmodebutton): added button to toggle between dark and light mode
2024-08-25 13:45:56 +02:00
c4f3308dc0
fix(toggle): emit state change
2024-08-25 13:45:56 +02:00
semantic-release
8f3824c0e7
0.98.0
...
Automatically generated by python-semantic-release
2024-08-25 11:45:36 +00:00
afdf4e8782
fix(toolbar): removed hardcoded color values
2024-08-23 23:00:49 +02:00
2a82032644
fix: transitioning to material icons
2024-08-23 22:40:21 +02:00
88a2f66758
fix(dock_area): transitioned to MaterialIconAction
2024-08-23 22:05:56 +02:00
3f3b207295
fix: fix color palette if qtheme was not called
2024-08-23 20:14:53 +02:00
44cfda1c07
refactor(waveform): use set theme for demo
2024-08-23 20:04:44 +02:00
e42b84c636
fix(figure): removed theme from figure init
2024-08-23 20:04:44 +02:00
77c5aa741c
fix: use globally set theme instead of the internal bec widgets theme
2024-08-23 20:04:44 +02:00
2b4449afeb
feat(themes): added set_theme method
2024-08-23 20:04:44 +02:00
36ad464159
fix(waveform): fixed icon appearance
2024-08-23 20:04:44 +02:00
semantic-release
e8ae6f2e43
0.97.0
...
Automatically generated by python-semantic-release
2024-08-23 13:06:31 +00:00
3ecbd60627
fix(toolbar icon): fixed material icon toolbar for theme changes
2024-08-23 14:14:40 +02:00
82a55ddf3e
feat(designer): added designer icon factory
2024-08-23 14:12:33 +02:00
semantic-release
7d190719b1
0.96.3
...
Automatically generated by python-semantic-release
2024-08-23 07:47:59 +00:00
8c2e7c8259
fix: minor fixes for type annotations
2024-08-22 20:44:28 +02:00
dd7c71bb1e
docs(dispatcher): docs added
2024-08-22 14:52:52 +02:00
semantic-release
7b5b7a8cbb
0.96.2
...
Automatically generated by python-semantic-release
2024-08-22 09:49:04 +00:00
af28574bd5
fix(waveform): validation of custom curves removed
2024-08-22 11:35:27 +02:00
617db36ed4
fix(waveform): skip validation for curves that are not BECCurve instances
2024-08-22 10:55:49 +02:00
semantic-release
ebc2e44c7c
0.96.1
...
Automatically generated by python-semantic-release
2024-08-22 08:41:33 +00:00
44738057a3
fix(crosshair): update markers if necessary
2024-08-22 10:32:35 +02:00
f98a9f9771
fix(waveform_widget): fixed icon appearance
2024-08-22 10:32:35 +02:00
2fe72c9ccb
fix: bubble-up signals
2024-08-22 10:32:35 +02:00
f0203d9bf6
ci: fail pytest after 2 failed tests
2024-08-22 10:32:35 +02:00
37835cbf76
fix(crosshair): fixed crosshair for image and waveforms
2024-08-22 10:32:35 +02:00
semantic-release
e005be33d1
0.96.0
...
Automatically generated by python-semantic-release
2024-08-22 07:50:58 +00:00
9d7718c3d9
docs(scan_control): added designer options
2024-08-22 09:42:00 +02:00
9d8fb0b761
feat(scan_control): added the ability to configure the scan control widget from designer
2024-08-22 09:42:00 +02:00
semantic-release
9df1e0899b
0.95.1
...
Automatically generated by python-semantic-release
2024-08-22 07:36:54 +00:00
640464a654
fix(docs): changed link to scan gui config in main docs
2024-08-21 21:46:44 +02:00
84abe46050
refactor: removed designer pngs
2024-08-21 21:28:32 +02:00
1d2afaa09e
refactor: moved to dynamically loaded material design icons
2024-08-21 21:28:32 +02:00
2bf5c7096e
docs: links section added
2024-08-21 21:07:50 +02:00
semantic-release
41dc6e6cfd
0.95.0
...
Automatically generated by python-semantic-release
2024-08-21 13:50:10 +00:00
650039303a
fix(device_browser): fixed plugin assignment for designer
2024-08-21 15:41:23 +02:00
196504b533
feat(cli): added device_browser to cli
2024-08-21 15:29:22 +02:00
2c31cc90ae
docs(device_browser): added user docs
2024-08-21 15:29:02 +02:00
e870e5ba08
test: added test for device browser
2024-08-21 14:38:34 +02:00
73f5a2f085
feat(widgets): added device_browser widget
2024-08-21 14:38:34 +02:00
4790afde3d
refactor(docs): review response
2024-08-21 13:18:48 +02:00
7357f3d2a1
docs(user): widget gallery with documentation added
2024-08-21 13:18:48 +02:00
e9ecd268c6
docs: added sphinx-inline-tabs as sphinx dependency
2024-08-21 13:18:48 +02:00
91ba30e8d0
docs(cards): changed index cards to custom css class instead of overwriting the default sd-card theme
2024-08-21 13:18:48 +02:00
semantic-release
d36d801ef1
0.94.7
...
Automatically generated by python-semantic-release
2024-08-20 13:17:23 +00:00
939f834a26
fix: formatting of stdout, stderr captured text for logger
2024-08-14 18:01:51 +02:00
semantic-release
bee51bd86e
0.94.6
...
Automatically generated by python-semantic-release
2024-08-14 15:05:11 +00:00
bc2abe945f
fix(server): emit heartbeat with state
2024-08-14 16:55:04 +02:00
semantic-release
49a5a23d41
0.94.5
...
Automatically generated by python-semantic-release
2024-08-14 12:01:45 +00:00
4f96d0e4a1
build: increased min version of bec to 2.21.4
...
Since we now rely on reusing the BECClient singleton, we need the fix introduced with 2.21.4 in BEC.
2024-08-14 12:32:34 +02:00
ea9240d2f7
fix(rpc): use client singleton instead of dispatcher
2024-08-14 12:32:34 +02:00
4d02b42f11
fix: removed qcoreapplication for polling events
2024-08-14 12:32:34 +02:00
semantic-release
9509be14be
0.94.4
...
Automatically generated by python-semantic-release
2024-08-14 08:46:53 +00:00
198c1d1064
fix: do not shutdown client in "close"
...
Terminating client connections has to be done at the application level
2024-08-13 12:23:51 +02:00
2af5c94913
docs: review developer section; add introduction
2024-08-13 11:06:24 +02:00
semantic-release
a4a0bac3c1
0.94.3
...
Automatically generated by python-semantic-release
2024-08-13 09:03:11 +00:00
f285b35b49
test(waveform_widget): added tests for axis setting and curve dialog
2024-08-13 10:53:44 +02:00
7aeb2b5c26
fix(curve_dialog): async curves are shown in curve dialog after addition.
2024-08-13 10:53:44 +02:00
d56ea95ef9
fix(waveform): async device entry is correctly passed, updated and with new scan the previous data are cleared
2024-08-13 10:53:44 +02:00
semantic-release
5733fea98c
0.94.2
...
Automatically generated by python-semantic-release
2024-08-13 08:53:10 +00:00
98b79aac7b
fix(image): image is single image mode do not raise popup error when connected twice with the same monitor
2024-08-12 11:24:08 +02:00
semantic-release
4212fe0e32
0.94.1
...
Automatically generated by python-semantic-release
2024-08-12 08:53:48 +00:00
93d397759c
fix: issue #292 , wrong key was used to clean _slots internal dictionary
2024-08-12 10:32:35 +02:00
semantic-release
8c5b901a37
0.94.0
...
Automatically generated by python-semantic-release
2024-08-08 14:59:14 +00:00
0273bf4856
refactor: adjust dimensions
2024-08-08 15:11:43 +02:00
c80a7cd108
feat: add PositionerControlLine
2024-08-08 14:58:16 +02:00
semantic-release
a50d9c7b3f
0.93.5
...
Automatically generated by python-semantic-release
2024-08-08 11:48:07 +00:00
281633deff
fix(positioner_box): icons fixed
2024-08-08 13:34:07 +02:00
0d190c5c59
refactor: add button for positioner selection
2024-08-08 13:34:07 +02:00
6269009e54
test(dap): wait for fit
2024-08-07 20:19:37 +02:00
6d2442d23c
test(auto-update): wait for rendering
2024-08-07 19:58:26 +02:00
semantic-release
110b27351b
0.93.4
...
Automatically generated by python-semantic-release
2024-08-07 16:21:43 +00:00
37aa371e7c
fix: rename DeviceBox to PositionerBox, fix test for validation
2024-08-07 17:56:48 +02:00
eb54e9f788
fix: add validation for bec_lib.device.Positioner; closes #268
2024-08-07 15:45:39 +02:00
semantic-release
482efeb340
0.93.3
...
Automatically generated by python-semantic-release
2024-08-07 13:14:54 +00:00
99ee545e41
fix(dock): properly shut down docks and temp areas
2024-08-07 13:58:43 +02:00
cf94599c25
test: removed quit from teardown
2024-08-07 12:25:54 +02:00
b50b3a27e6
fix(settings): shut down settings dialog
2024-08-07 12:25:54 +02:00
bf6294ecbf
test: removed explicit call to close the widget
2024-08-07 12:25:54 +02:00
a3d4f5ac4b
fix(website): fixed teardown of website widgets
2024-08-07 11:15:14 +02:00
bc264975b1
fix(dock): properly shut down docks and dock areas
2024-08-07 11:00:25 +02:00
ad07bbf85e
fix(figure): cleanup pyqtgraph
2024-08-07 10:12:49 +02:00
9856857f4c
test: use factory instead of fixture to properly cleanup widgets on teardown
2024-08-07 10:12:49 +02:00
f9e5897900
test: ensure all toplevelwidgets are closed
2024-08-07 10:12:49 +02:00
semantic-release
39fb22b716
0.93.2
...
Automatically generated by python-semantic-release
2024-08-07 07:57:18 +00:00
a372925fff
fix(scan_group_box): Scan Spinboxes limits increased to max allowed values; setting dialog for step size and decimal precision for ScanDoubleSpinBox on right click
2024-08-07 09:47:06 +02:00