302ae90139
docs: added video tutorial section with BSEG YT video
2024-08-06 17:42:15 +02:00
semantic-release
1405068925
0.93.0
...
Automatically generated by python-semantic-release
2024-08-05 14:11:40 +00:00
5aad401ef8
feat(themes): moved themes to bec_qthemes
...
This reverts commit fd6ae91993
2024-08-05 14:24:05 +02:00
semantic-release
885dcfda89
0.92.5
...
Automatically generated by python-semantic-release
2024-08-05 12:20:01 +00:00
30fef929cf
fix(spinner): stop timer on close event
2024-08-05 13:54:20 +02:00
1f30dd73a9
fix(status_box): fix cleanup of status box
2024-08-05 13:54:20 +02:00
73cd11e472
test: register all widgets with qtbot and close them
2024-08-05 13:54:20 +02:00
7616ca0e14
refactor(queue): refactored bec queue to inherit only from qwidget
2024-08-05 13:54:20 +02:00
semantic-release
ca29a69779
0.92.4
...
Automatically generated by python-semantic-release
2024-07-31 07:24:44 +00:00
dcc5fd71ee
fix: fix missmatch of signal/slot in image and motormap
2024-07-29 16:05:21 +02:00
semantic-release
fee4901657
0.92.3
...
Automatically generated by python-semantic-release
2024-07-28 10:05:23 +00:00
71873ddf35
fix(docs): moved to pyside6
2024-07-28 11:17:17 +02:00
semantic-release
f8552ca551
0.92.2
...
Automatically generated by python-semantic-release
2024-07-28 08:53:31 +00:00
995a795060
fix(widgets): fixed import for tictactoe example
2024-07-28 10:42:32 +02:00
semantic-release
7ab81c5797
0.92.1
...
Automatically generated by python-semantic-release
2024-07-28 07:04:29 +00:00
bc1e23944c
fix: use SafeSlot instead of Slot
2024-07-28 08:54:24 +02:00
a3fe20500a
fix: linting
2024-07-28 08:54:24 +02:00
61a4e32deb
fix: always add a QApplication for tests
2024-07-28 08:54:24 +02:00
3d681f77e1
fix: add xvfb to draw offscreen
2024-07-28 08:54:24 +02:00
5a9ccfd1f6
fix: reset ErrorPopup singleton between tests
2024-07-26 11:58:07 +02:00
fc57b7a126
fix: metaclass + QObject segfaults PyQt(cpp bindings)
2024-07-26 11:58:07 +02:00
06205e0790
build(ci): install ophyd_devices in editable mode for pipelines
2024-07-25 09:46:58 +02:00
4be6fd6b83
refactor: renamed DeviceMonitor2DMessage
2024-07-25 09:46:58 +02:00
714e1e139e
refactor: rename device_monitor to device_monitor_2d
2024-07-25 09:46:58 +02:00
semantic-release
01c0e0b1df
0.92.0
...
Automatically generated by python-semantic-release
2024-07-24 18:52:56 +00:00
4457ef2147
fix(dock): custom label can be created closable
2024-07-23 22:22:16 +02:00
8ca60d54b3
feat(dock): dock style sheets updated
2024-07-23 22:22:16 +02:00
5696c993dc
feat(general_gui): general gui added
2024-07-23 22:22:16 +02:00
1206e15309
fix(device_combobox): set minimum size to 125px
2024-07-23 22:22:16 +02:00
semantic-release
4f2b51b211
0.91.0
...
Automatically generated by python-semantic-release
2024-07-23 19:59:21 +00:00
1b9c55a46a
fix(status_item): icons changed to material design
2024-07-23 20:41:02 +02:00
f4844d2e06
fix(plugins): Qt Designer plugins icons adjusted
2024-07-23 20:41:02 +02:00
06fab0eab9
test(dock_area): tests extended
2024-07-23 20:40:36 +02:00
a16b87ac28
feat(dock_area): plugin added
2024-07-23 20:40:36 +02:00
cce1367a72
feat(dock_area): Added toolbar to dock area to add widgets without CLI interactions
2024-07-23 20:40:36 +02:00
28f26e92a4
feat(toolbar): expandable menu actions
2024-07-23 20:40:36 +02:00
semantic-release
2f5cc3030d
0.90.0
...
Automatically generated by python-semantic-release
2024-07-23 16:26:53 +00:00
1cf6e32303
fix(axis_setting): fix compatibility for issue with horizontal line for PyQt6
2024-07-23 18:17:35 +02:00
7f49893d2c
fix(image_widget): image_widget autorange fixed
2024-07-23 18:17:35 +02:00
ba0d1ea903
refactor(jupyter_console_example): added examples of standalone widgets
2024-07-23 18:17:35 +02:00
70fb276fdf
test(image_widget): tests added
2024-07-23 18:17:35 +02:00
43711680ba
feat(image_widget): plugin added
2024-07-23 18:17:35 +02:00
3d2ca4855c
fix(image_widget): image widget adjusted
2024-07-23 18:17:35 +02:00
fe7e542b19
fix(image): only single monitor image is allowed
2024-07-23 18:17:35 +02:00
501eb923f1
feat(image_widget): all toolbar actions added
2024-07-23 18:17:35 +02:00
c15035b6b7
fix(image): raw data are saved in image item to always have precise processing
2024-07-23 18:17:35 +02:00
6a9317facd
feat(image_widget): image_widget added
2024-07-23 18:17:35 +02:00
semantic-release
95e515114a
0.89.0
...
Automatically generated by python-semantic-release
2024-07-22 19:43:00 +00:00
fd6ae91993
Revert "feat(themes): moved themes to bec_qthemes"
...
This reverts commit 3798714369
2024-07-22 21:35:07 +02:00
3798714369
feat(themes): moved themes to bec_qthemes
2024-07-22 21:30:35 +02:00
semantic-release
067496b18c
0.88.1
...
Automatically generated by python-semantic-release
2024-07-22 15:56:01 +00:00
ad112d1f08
refactor(toolbar): generalizations of the ToolBarAction
2024-07-19 18:35:44 +02:00
a3dff7decc
fix(plot_base): set_xy autorange moved to plotbase from waveform
2024-07-19 18:35:43 +02:00
2bcaa4256d
docs: readthedocs icon path fixed
2024-07-19 16:40:45 +02:00
semantic-release
006f7c01fd
0.88.0
...
Automatically generated by python-semantic-release
2024-07-19 14:33:09 +00:00
2c8764a27d
fix(waveform_widget): plot API unified with BECFigure
2024-07-19 16:12:36 +02:00
50135b5fe9
fix(colormap_selector): compatibility for PyQt6 when using designer fixed
2024-07-18 21:13:13 +02:00
8d764e2d46
test(waveform_widget): test added
2024-07-18 21:13:13 +02:00
6eb313fa76
fix(waveform_widget): adapted for BECWidget base class
2024-07-18 15:50:45 +02:00
1f8ef52b60
feat(waveform_widget): designer plugin added
2024-07-18 15:44:52 +02:00
2be009c647
feat(waveform_widget): switch between drag and rectangle mode
2024-07-18 15:44:52 +02:00
8df6b003e5
feat(waveform_widget): autorange button
2024-07-18 15:44:52 +02:00
7089cf356a
fix(waveform_widget): temporary disabled save/load config
2024-07-18 15:44:52 +02:00
1e551d6e96
feat(waveform_widget): dap parameter window
2024-07-18 15:44:52 +02:00
8e588d79c8
fix(waveform_widget): use @SafeSlot decorator for automatic error message
2024-07-18 15:44:52 +02:00
8d93405399
feat(waveform): export to matplotlib window of current scene
2024-07-18 15:44:52 +02:00
6ff6111091
feat(figure): export dialog can be launched from CLI and from toolbar
2024-07-18 15:44:52 +02:00
a8b6ef20cc
refactor(icons): icons moved to the assets directory
2024-07-18 15:44:52 +02:00
a8ff1d4cd0
feat(waveform_widget): added error handle utility
2024-07-18 15:44:52 +02:00
47fcb9ebfe
refactor(waveform_widget): removed PYSIDE6 check
2024-07-18 15:44:52 +02:00
e8305652fd
feat(curve_dialog): add DAP functionality
2024-07-18 15:44:52 +02:00
33495cfe03
fix(waveform): colormaps of curves can be changed and normalised
...
feat(waveform): colormap can be changed from curve dialog
fix(curve_dialog): default dialog parameters fixed
curve Dialog colormap WIP
2024-07-18 15:44:52 +02:00
8ac35d7280
fix(waveform_widget): adapted for changes from improved scan logic from waveform widget
2024-07-18 15:44:52 +02:00
c926a75a79
feat(curve_dialog): curves can be added
2024-07-18 15:44:52 +02:00
fa9b17191d
feat(waveform_widget): BECWaveformWidget toolbar added import/export config
2024-07-18 15:44:52 +02:00
755b394c1c
feat(waveform_widget): BECWaveformWidget added with toolbar
2024-07-18 15:44:52 +02:00
semantic-release
717df63d62
0.87.1
...
Automatically generated by python-semantic-release
2024-07-18 13:42:30 +00:00
d75c55b2b1
fix(dock): added hasattr to cleanup method for widgets
2024-07-18 15:28:45 +02:00
e52ee2604c
fix: add missing close() call, ensure jupyter console client.shutdown() is called in closeEvent
2024-07-18 11:07:19 +02:00
c7feb6952d
refactor: BECWidget is a mixin based on BECConnector, for each QWidget in BEC
...
Handles closeEvent() and RPC registering/unregistering
2024-07-18 11:07:19 +02:00
d64758f268
fix: BECWidget checks if it is a widget, and implements closeEvent and cleanup
2024-07-17 16:26:03 +02:00
6202d224fe
fix: add exit handlers for BECConnection objects
2024-07-17 16:13:46 +02:00
semantic-release
4ac90e1e56
0.87.0
...
Automatically generated by python-semantic-release
2024-07-17 13:55:11 +00:00
8f104cf402
tests: add unit tests for error and warning message boxes
2024-07-17 13:26:39 +02:00
787f74949b
feat(qt_utils): added warning utility with simple API to setup warning message
2024-07-17 13:26:38 +02:00
196ef7afe1
feat(qt_utils): added error handle utility with popup messageBoxes
2024-07-17 13:25:12 +02:00
semantic-release
18ac3ffac0
0.86.0
...
Automatically generated by python-semantic-release
2024-07-17 09:03:55 +00:00
ba69e7957c
feat(toolbar): added separator action
2024-07-17 10:57:31 +02:00
semantic-release
5acb47532c
0.85.1
...
Automatically generated by python-semantic-release
2024-07-17 08:04:55 +00:00
b5b0aa4f82
fix(waveform): readout_priority dict fixed, not overwritten to 'baseline' key
2024-07-16 21:49:39 +02:00
semantic-release
9a91583ed0
0.85.0
...
Automatically generated by python-semantic-release
2024-07-16 10:53:17 +00:00
b98fd00ade
feat(color_map_selector): added colormap selector with plugin
2024-07-15 22:26:14 +02:00
semantic-release
d5c5e12589
0.84.0
...
Automatically generated by python-semantic-release
2024-07-15 15:23:17 +00:00
e495fd30c4
fix(waveform): timestamp are not converted to human readable format
2024-07-15 16:51:22 +02:00
8516a1d639
fix(waveform): set_x method various bugs fixed
2024-07-14 19:32:38 +02:00
006992e43c
test(waveform): tests extended
2024-07-14 19:32:36 +02:00
48911e9348
refactor(waveform): plot can be prompted without specifying kwargs
2024-07-14 19:29:32 +02:00
e4e1a905d1
fix(waveform): x axis switching logic fixed when axis are not compatible
2024-07-14 19:29:32 +02:00
fc935d9fc8
refactor(jupyter_console_window): added more examples of waveforms
2024-07-14 19:13:15 +02:00
0c6a9f2310
feat(waveform): async readback update implemented for async devices
2024-07-14 19:12:19 +02:00
d23fd8bd07
fix(waveform): dap leaked RID for all daps in current process; dap RID is now f"{scan_id}-{gui_id}" to distinguish for each plot instance
2024-07-14 19:12:19 +02:00
9d6ae87d0f
fix(waveform): only one type of x axis allowed; x mode validated
2024-07-14 19:12:19 +02:00
fc5a8bdd8b
fix(waveform): data for axis are taken by separate method; validation consolidated
2024-07-14 19:12:19 +02:00
b8717f1327
feat(waveform): data are taken directly from ScanItem which is defined from scan_status endpoint; scan update is triggered from scan_segment; plots can be added just specifying y_name -> best effort for setting x reported device
2024-07-14 19:12:19 +02:00
0aa317aae5
fix(bec_dispatcher): connect_slot can accept kwargs
2024-07-14 19:12:19 +02:00
semantic-release
edc19bdff8
0.83.1
...
Automatically generated by python-semantic-release
2024-07-14 17:09:51 +00:00
11a7204c98
test(toolbar): added reference pngs for spinner for Darwin
2024-07-14 16:49:33 +02:00
eab7883979
fix(toolbar): default transparent background
2024-07-14 16:49:04 +02:00
2d4249e73a
fix: use apply_theme
2024-07-10 15:36:32 +02:00
63db1352ee
fix: spinner: update reference image for widget test, use apply_theme
2024-07-10 15:36:06 +02:00
8308115f36
fix: replace pyqtdarktheme by qdarkstyle, add 'apply_theme' function (in utils/colors.py)
2024-07-10 15:36:06 +02:00
semantic-release
02fce838db
0.83.0
...
Automatically generated by python-semantic-release
2024-07-08 22:48:46 +00:00
360d171355
fix(terminal): added default args to avoid designer crashes on startup
2024-07-09 00:40:15 +02:00
eb26e2a11b
test(vscode): fixed vscode tests for new cleanup routine
2024-07-09 00:40:15 +02:00
2b29e34b52
fix(widget): fixed widget cleanup routine
2024-07-09 00:40:15 +02:00
fd8766ed87
fix(bec_widget): added cleanup method to bec widget base class
2024-07-09 00:40:15 +02:00
5de8804da1
test(vscode): improved vscode test
2024-07-09 00:40:15 +02:00
2988fd387e
feat: added reference utils to compare renderings of widgets
2024-07-09 00:40:15 +02:00
1b017edfad
feat(widgets): added device box with spinner
2024-07-09 00:40:15 +02:00
903ce7d46b
fix(website): fixed dummy input
2024-07-09 00:40:15 +02:00
41bcb80167
feat(designer): added option to skip the widget validation for DesignerPluginGenerator
2024-07-09 00:40:15 +02:00
semantic-release
d3f85060ca
0.82.2
...
Automatically generated by python-semantic-release
2024-07-08 14:24:06 +00:00
90178e2f61
fix(rpc_server): pass cli config to server
2024-07-07 23:25:45 +02:00
semantic-release
b9f9a003a2
0.82.1
...
Automatically generated by python-semantic-release
2024-07-07 21:12:19 +00:00
734f4c7750
tests(motor_map_widget): tests added
2024-07-07 22:59:02 +02:00
c78cd898f2
fix(motor_map): bug where motors without limits were selected
2024-07-07 22:59:02 +02:00
74a249bd06
test(setting_dialog): tests added
2024-07-07 22:59:02 +02:00
2020953b93
feat(settings_dialog):apply button
2024-07-07 22:59:02 +02:00
3826bb3d9e
refactor(setting_dialog): moved to qt_utils
2024-07-07 22:59:02 +02:00
7ffc06f3c7
refactor(toolbar): toolbar moved from widgets to qt_utils
2024-07-07 22:59:02 +02:00
semantic-release
eea1a75d4a
0.82.0
...
Automatically generated by python-semantic-release
2024-07-07 20:58:30 +00:00
b9bff38b64
feat(toggle): added angular component-like toggle
2024-07-07 22:50:25 +02:00
f04862933f
refactor(device_input): DeviceComboBox and DeviceLineEdit moved to top layer of widgets
2024-07-07 18:53:32 +02:00
f5b8375fd3
refactor(stop_button): moved to top layer, plugin added
2024-07-07 18:53:32 +02:00
db1cdf4280
refactor(motor_map_widget): removed restriction of only PySide6 for widget
2024-07-07 18:42:51 +02:00
fa1e86ff07
refactor(color_button): ColorButton moved to top level of widgets
2024-07-07 18:42:51 +02:00
semantic-release
9a95454723
0.81.2
...
Automatically generated by python-semantic-release
2024-07-07 16:28:57 +00:00
dd1875ea5c
fix(waveform): scan_history error check for IndexError
2024-07-07 18:21:08 +02:00
semantic-release
df4fabb32a
0.81.1
...
Automatically generated by python-semantic-release
2024-07-07 11:45:09 +00:00
99114f14f6
fix(motor_control): temporary remove of motor control widgets
2024-07-07 11:41:07 +02:00
semantic-release
fc3a69bbb0
0.81.0
...
Automatically generated by python-semantic-release
2024-07-06 12:24:27 +00:00
9594be2606
feat(color_button): can get colors in RGBA or HEX
2024-07-06 12:31:29 +02:00
semantic-release
96fd239608
0.80.1
...
Automatically generated by python-semantic-release
2024-07-06 10:24:27 +00:00
61de7e9e22
fix(entry_validator): check for entry == ""
2024-07-06 12:16:29 +02:00
semantic-release
24c4cdc39f
0.80.0
...
Automatically generated by python-semantic-release
2024-07-06 10:14:47 +00:00
fadbf77866
feat(qt5): dropped support for qt5; pyside2 and pyqt5
2024-07-06 12:00:35 +02:00
03819a3d90
feat(plugins): moved plugin dict to dataclass and container
2024-07-06 12:00:35 +02:00
d6d0777113
feat(plugins): added support for pyqt6 ui files
2024-07-05 22:50:19 +02:00
1aa83e0ef1
feat(plugins): added bec widgets base class
2024-07-05 21:22:51 +02:00
semantic-release
b09c644e01
0.79.3
...
Automatically generated by python-semantic-release
2024-07-05 08:25:43 +00:00
e403870874
fix: changed inheritance to adress qt designer bug in rendering
2024-07-05 08:06:10 +02:00
1586ce2d6c
fix: add designer plugin classes
2024-07-05 08:05:20 +02:00
576353cfe8
refactor: simplify logic in bec_status_box
2024-07-05 08:05:20 +02:00
semantic-release
cefc415c98
0.79.2
...
Automatically generated by python-semantic-release
2024-07-04 22:45:13 +00:00
bc0ef7893e
fix: overwrite closeEvent and call super class
2024-07-04 17:27:29 +02:00
semantic-release
0e802d8194
0.79.1
...
Automatically generated by python-semantic-release
2024-07-03 09:34:03 +00:00
d7718d4dcb
fix: use libdir env var to preload Python library, also for Linux platform
2024-07-03 11:07:30 +02:00
semantic-release
4c2e02e912
0.79.0
...
Automatically generated by python-semantic-release
2024-07-03 08:45:07 +00:00
b8774e0b0b
fix(toolbar): change default color to black to match BECFigure theme
2024-07-03 10:34:05 +02:00
6e75642090
feat(motor_map_widget): standalone MotorMap Widget with toolbar + plugin
2024-07-03 10:34:05 +02:00
aaa0d1003d
fix(motor_map): fixed bug with residual trace after changing motors
2024-07-03 10:34:05 +02:00
5960918137
feat(motor_map): method to reset history trace
2024-07-03 10:34:05 +02:00
3dc0532df0
fix(widget_io): widget handler adjusted for spinboxes and comboboxes
2024-07-03 10:34:05 +02:00
96863adf53
refactor(toolbar): cleanup and adjusted colors
2024-07-03 10:34:05 +02:00
semantic-release
08425a623e
0.78.1
...
Automatically generated by python-semantic-release
2024-07-02 21:06:54 +00:00
b787759f44
fix(ui_loader): ui loader is compatible with bec plugins
2024-07-02 22:07:24 +02:00
semantic-release
25ef7c05e6
0.78.0
...
Automatically generated by python-semantic-release
2024-07-02 20:03:45 +00:00
c36bb80d6a
feat(color_button): patched ColorButton from pyqtgraph to be able to be opened in another QDialog
2024-07-02 20:54:39 +02:00
semantic-release
c069f3e1b3
0.77.0
...
Automatically generated by python-semantic-release
2024-07-02 11:00:18 +00:00
215d59c8bf
fix(waveform): scatter 2D brush error
2024-07-02 12:43:56 +02:00
008a33a9b1
fix(figure): API cleanup
2024-07-02 12:43:38 +02:00
3e787234c7
fix(figure): if/else logic corrected in subplot_factory
2024-07-02 12:43:38 +02:00
1173510105
fix(image): processing of already displayed data; closes #106
2024-07-02 12:43:38 +02:00
a391f3018c
feat(bec_connector): export config to yaml
2024-07-02 12:43:38 +02:00
b6e1e20b7c
fix(bec_figure): full reconstruction with config from other bec figure
2024-07-02 12:43:38 +02:00
572f2fb811
feat(utils): colors added convertor for rgba to hex
2024-07-02 12:43:38 +02:00
2e2d422910
fix(motor_map): API changes updates current visualisation; motor_map can be initialised from config
2024-07-02 12:43:38 +02:00
f0556e4411
fix(image): image add_custom_image fixed, closes #225
2024-07-02 12:43:38 +02:00
4a97105e4b
fix(figure): subplot methods consolidated; added subplot factory
2024-07-02 12:43:38 +02:00
797f73c39a
fix(image): image can be fully reconstructed from config
2024-07-02 12:43:38 +02:00
b8f796fd3f
fix(image_item): vrange added int for pydantic model check
2024-07-02 12:43:38 +02:00
78673ea11a
fix(bec_figure): waveforms can be initialised from the config; widgets are deleteLater after removal
2024-07-02 12:43:38 +02:00
c6a14c0768
Resolve "add VT100 console executing BEC as a widget"
2024-07-01 15:11:09 +02:00
semantic-release
70a966d8dc
0.76.1
...
Automatically generated by python-semantic-release
2024-06-29 12:17:07 +00:00
c42511dd44
fix(plugins): fixes and tests for auto-gen plugins
2024-06-28 13:49:12 +02:00
semantic-release
db62f9e998
0.76.0
...
Automatically generated by python-semantic-release
2024-06-28 10:20:18 +00:00
0610d2f9f0
fix: fixed qwidget inheritance for ring progress bar
2024-06-28 12:12:18 +02:00
c1dd0ee190
feat(designer): added support for creating designer plugins automatically
2024-06-28 12:12:18 +02:00
a45c407568
fix:parent set as first kwarg TextBox and WebsiteWidget
2024-06-27 17:47:08 +02:00
semantic-release
813f57861c
0.75.0
...
Automatically generated by python-semantic-release
2024-06-26 19:38:24 +00:00
3faee98ec8
feat(widgets): added simple bec queue widget
2024-06-26 20:42:37 +02:00
ca02132c8d
refactor(dispatcher): cleanup
2024-06-26 20:42:37 +02:00
semantic-release
cb4ef25b73
0.74.1
...
Automatically generated by python-semantic-release
2024-06-26 13:10:06 +00:00
c8b7367815
fix(rings): rings properties updated right after setting
2024-06-26 11:46:21 +02:00
a268caaa30
test(bec_figure): tests for removing widgets with rpc e2e
2024-06-26 11:41:29 +02:00
6b25abff70
fix(motor_map): motor map can be removed from BECFigure with .remove()
2024-06-26 11:24:46 +02:00
21c807f358
chore: sorted dependencies alphabetically
2024-06-26 10:27:46 +02:00
56fdae4275
build: added missing pytest-bec-e2e dependency; closes #219
2024-06-26 10:24:25 +02:00
e6a06c9f43
build: fixed dependency ranges; closes #135
2024-06-26 10:09:48 +02:00
f979a63d3d
docs: fixed doc string
2024-06-26 09:46:14 +02:00
semantic-release
327bc54e22
0.74.0
...
Automatically generated by python-semantic-release
2024-06-25 16:44:56 +00:00
a51b15da3f
docs(becfigure): docs added
2024-06-25 18:37:23 +02:00
7271b422f9
test(waveform1d): dap e2e test added
2024-06-25 18:37:23 +02:00
1866ba66c8
feat(waveform1d): dap LMFit model can be added to plot
2024-06-25 18:37:20 +02:00
semantic-release
6175a04a90
0.73.2
...
Automatically generated by python-semantic-release
2024-06-25 16:24:11 +00:00
7120f3e93b
fix(vscode): only run terminate if the process is still alive
2024-06-25 18:17:02 +02:00
acc13183e2
fix(rpc): trigger shutdown of server when gui is terminated
2024-06-25 16:45:39 +02:00
f75fc19c5b
fix(rpc): remove of calling "close" and waiting for gui_is_alive
2024-06-25 15:22:29 +02:00
semantic-release
2650c8b8cf
0.73.1
...
Automatically generated by python-semantic-release
2024-06-25 10:25:13 +00:00
1de3cbf65a
fix(ringprogressbar): removed hard-coded endpoint strings
2024-06-25 12:18:14 +02:00
semantic-release
4a9d0c9e44
0.73.0
...
Automatically generated by python-semantic-release
2024-06-25 10:05:53 +00:00
88ecd05b95
test: add test for imageitem
2024-06-25 11:58:55 +02:00
df812eaad5
feat: add new default scaling of image_item
2024-06-25 11:58:55 +02:00
semantic-release
d62da494c8
0.72.2
...
Automatically generated by python-semantic-release
2024-06-25 09:23:32 +00:00
e631fc15d8
fix(designer): fixed designer for pyenv and venv; closes #237
2024-06-24 18:38:53 +02:00
semantic-release
ecbf1ce0c8
0.72.1
...
Automatically generated by python-semantic-release
2024-06-24 14:42:07 +00:00
e5c0087c9a
fix: renamed spiral progress bar to ring progress bar; closes #235
2024-06-24 16:37:36 +02:00
4348ed1bb2
test: bugfix to prohibit leackage of mock
2024-06-24 14:04:42 +02:00
semantic-release
5c11fde0a9
0.72.0
...
Automatically generated by python-semantic-release
2024-06-24 11:47:52 +00:00
4ca1efeeb8
feat(connector): added threadpool wrapper
2024-06-24 13:41:10 +02:00
aa7ce2ea27
tests(status_box_test): temporary disabled tests for status_box due to high rate of failures
2024-06-24 13:15:59 +02:00
semantic-release
174f0cdcb6
0.71.1
...
Automatically generated by python-semantic-release
2024-06-23 15:30:25 +00:00
860517a321
fix: don't print exception if the auto-update module cannot be found in plugins
2024-06-23 17:23:39 +02:00
semantic-release
66daae6d9e
0.71.0
...
Automatically generated by python-semantic-release
2024-06-23 12:33:09 +00:00
83001a0d82
test(scan_control):e2e tests added
2024-06-23 12:53:15 +02:00
1b7921a7f2
doc(scan_control): docs added
2024-06-23 12:12:22 +02:00
8badb6adc1
fix(cleanup): cleanup added to device_input widgets and scan_control
2024-06-23 12:12:20 +02:00
37682e7b8a
fix(scan_group_box): added row counter based on widgets
2024-06-23 12:11:30 +02:00
56e74a0e7d
test(scan_control): tests added
2024-06-23 12:11:30 +02:00
ec4574ed5c
fix(scan_control): added default min limit for args bundle if specified
2024-06-23 12:11:30 +02:00
21d20e0fc7
fix(device_line_edit):SizePolicy fixed for 100 horizontal
2024-06-23 12:11:30 +02:00
7ce3a83c58
fix(scan_control): argbox delete later added to prevent overlapping gui if scan changed
2024-06-23 12:11:30 +02:00
6dff1879c4
fix(scan_control): only scans with defined gui_config are allowed
2024-06-23 12:11:30 +02:00
c09644b29d
tests WIP
2024-06-23 12:11:30 +02:00
d8cf44134c
feat(scan_group_box): scan box for args and kwargs separated from ScanControlGUI code
2024-06-23 12:11:30 +02:00
ca856384f3
fix(WidgetIO): find handlers within base classes
2024-06-23 12:11:30 +02:00
4e2c9df6a4
refactor(device_line_edit): renamed default_device to default
2024-06-23 12:11:27 +02:00
8b822e0fa8
fix(scan_control): adapted widget to scan BEC gui config
2024-06-23 12:10:33 +02:00
67d398caf7
fix(scan_control): scan_control.py combatible with the newest BEC versions, test disabled
2024-06-23 12:10:33 +02:00
semantic-release
c2c27f8279
0.70.0
...
Automatically generated by python-semantic-release
2024-06-21 17:22:25 +00:00
50b3422528
fix(bec-desiger+plugins): imports fixed, PYSIDE6 check to not enable run plugins with pyqt6
2024-06-21 18:34:20 +02:00
4639eee0b9
feat(bec-designer): automatic plugin discovery
2024-06-21 18:34:20 +02:00
b4b27aea3d
feat(device_line_edit): plugin added to bec-designer
2024-06-21 17:40:53 +02:00
e483b282db
feat(device_combobox): plugin added to bec-designer
2024-06-21 17:30:02 +02:00
36391db607
feat: added entry point for bec-designer
2024-06-21 16:46:04 +02:00
5362334ff3
feat(utils/bec-designer): added startup script to launched QtDesigner compatible with conda environments
2024-06-21 16:46:04 +02:00
fdf11d8147
docs: fix typo in link
2024-06-21 14:44:50 +02:00
semantic-release
204f653b72
0.69.0
...
Automatically generated by python-semantic-release
2024-06-21 12:25:10 +00:00
48ae950d57
feat(widgets): added vscode widget
2024-06-21 13:47:05 +02:00
925c893f3f
fix(generate_cli): fixed rpc generate for classes without user access; closes #226
2024-06-21 13:47:05 +02:00
semantic-release
b54423a151
0.68.0
...
Automatically generated by python-semantic-release
2024-06-21 11:35:42 +00:00
ce374163ca
fix: ignore GUI server output (any output will go to log file)
...
If a logger is given to log `_start_log_process`, the server stdout and
stderr streams will be redirected as log entries with levels DEBUG or ERROR
in their parent process
2024-06-21 12:32:59 +02:00
3644f344da
feat: properly handle SIGINT (ctrl-c) in BEC GUI server -> calls qapplication.quit()
2024-06-21 12:32:59 +02:00
d1266a1ce1
feat: bec-gui-server: redirect stdout and stderr (if any) as proper debug and error log entries
2024-06-21 12:32:59 +02:00
f7d0b0768a
fix: do not create 'BECClient' logger when instantiating BECDispatcher
2024-06-21 12:32:59 +02:00
630616ec72
feat: add logger for BEC GUI server
2024-06-21 12:32:59 +02:00
semantic-release
7f7bef7581
0.67.0
...
Automatically generated by python-semantic-release
2024-06-21 08:42:15 +00:00
d2f2b206bb
refactor: Change inheritance to QTreeWidget from QWidget
2024-06-21 10:27:15 +02:00
6fa1c06053
docs: add widget to documentation
2024-06-21 10:26:14 +02:00
5d4ca816cd
test: add test suite for bec_status_box and status_item
2024-06-20 18:08:26 +02:00
443b6c1d7b
feat: introduce BECStatusBox Widget
2024-06-20 17:45:44 +02:00
505a5ec833
Update file requirements.txt
2024-06-20 17:28:53 +02:00
semantic-release
3a7289bf5e
0.66.1
...
Automatically generated by python-semantic-release
2024-06-20 14:49:13 +00:00
2718bc6247
fix: fixed shutdown for pyside
2024-06-20 16:31:16 +02:00
semantic-release
515d2651bf
0.66.0
...
Automatically generated by python-semantic-release
2024-06-20 12:19:39 +00:00
ef25f56380
feat(rpc): discover widgets automatically
2024-06-20 14:04:30 +02:00
semantic-release
5b280ccc1e
0.65.2
...
Automatically generated by python-semantic-release
2024-06-20 12:04:07 +00:00
cbbd23aa33
fix(pyqt): webengine must be imported before qcoreapplication
2024-06-20 13:50:44 +02:00
semantic-release
860d0ad014
0.65.1
...
Automatically generated by python-semantic-release
2024-06-20 08:15:53 +00:00
fa344a5799
fix: prevent segfault by closing the QCoreApplication, if any
2024-06-20 10:05:23 +02:00
semantic-release
3919de5bd5
0.65.0
...
Automatically generated by python-semantic-release
2024-06-20 07:36:53 +00:00
1a0a98a453
test(device_input): tests added
2024-06-20 09:25:43 +02:00
d79f7e9ccd
fix(device_input_base): bug with setting config and overwriting default device and filter
2024-06-20 09:25:43 +02:00
50e41ff261
feat(device_input): DeviceLineEdit with QCompleter added
2024-06-20 09:25:43 +02:00
430b282039
feat(device_combobox): DeviceInputBase and DeviceComboBox added
2024-06-20 09:25:43 +02:00
semantic-release
17133771bb
0.64.2
...
Automatically generated by python-semantic-release
2024-06-19 14:50:20 +00:00
e5a7d47b21
fix(client_utils): added close rpc command to shutdown of gui from bec_ipython_client
2024-06-19 16:36:05 +02:00
semantic-release
71ec61e27b
0.64.1
...
Automatically generated by python-semantic-release
2024-06-19 11:54:08 +00:00
b3575eb068
test: moved rpc_classes test
2024-06-19 13:38:46 +02:00
216511b951
fix(widgets): removed widget module import of sub widgets
2024-06-19 13:38:46 +02:00
6dabbf874f
refactor(utils): moved get_rpc_widgets to plugin_utils
2024-06-19 13:38:46 +02:00
semantic-release
d5aad06c88
0.64.0
...
Automatically generated by python-semantic-release
2024-06-19 11:35:37 +00:00
5d6672069e
fix(plot_base): font size is set with setScale which is scaling the whole legend window
2024-06-19 13:26:10 +02:00
140ad83380
test: add tests
2024-06-19 13:26:10 +02:00
ea805d1362
feat: add option to change size of the fonts
2024-06-19 13:26:10 +02:00
9e16f2faf9
docs: fix links in developer section
2024-06-14 14:34:26 +02:00
2a36d9364f
docs: refactor developer section, add widget tutorial
2024-06-14 14:24:38 +02:00
27426ce7a5
ci: add job optional dependency check
2024-06-14 11:47:42 +02:00
semantic-release
69adadd6d7
0.63.2
...
Automatically generated by python-semantic-release
2024-06-14 08:14:22 +00:00
6f96498de6
fix: do not import "server" in client, prevents from having trouble with QApplication creation order
...
Like with QtWebEngine
2024-06-13 15:14:30 +02:00
836b6e64f6
Reapply "feat: implement non-polling, interruptible waiting of gui instruction response with timeout"
...
This reverts commit fe04dd80e5 .
2024-06-13 15:14:30 +02:00
semantic-release
fab7dd7eec
0.63.1
...
Automatically generated by python-semantic-release
2024-06-13 13:12:54 +00:00
9263f8ef5c
fix: just terminate the remote process in close() instead of communicating
...
The proper finalization sequence will be executed by the remote process
on SIGTERM
2024-06-13 14:56:21 +02:00
semantic-release
658728efef
0.63.0
...
Automatically generated by python-semantic-release
2024-06-13 12:47:57 +00:00
6b8432f5b2
refactor: add pydantic config, add change_theme
2024-06-13 14:08:22 +02:00
bc709c4184
docs: add documentation
2024-06-13 08:14:50 +02:00
b49462abeb
test: add test for text box
2024-06-13 08:14:50 +02:00
d9d4e3c9bf
feat: add textbox widget
2024-06-13 08:08:46 +02:00
fe04dd80e5
Revert "feat: implement non-polling, interruptible waiting of gui instruction response with timeout"
...
This reverts commit abc6caa2d0
2024-06-12 17:19:08 +02:00
semantic-release
718950cf0d
0.62.0
...
Automatically generated by python-semantic-release
2024-06-12 10:01:48 +00:00
17a0068757
doc: add documentation about creating custom GUI applications embedding BEC Widgets
2024-06-12 11:54:47 +02:00
abc6caa2d0
feat: implement non-polling, interruptible waiting of gui instruction response with timeout
2024-06-12 11:43:08 +02:00
semantic-release
99fb82561b
0.61.0
...
Automatically generated by python-semantic-release
2024-06-12 06:27:41 +00:00
61ba08d0b8
feat(widgets/stop_button): General stop button added
2024-06-12 01:11:06 +02:00
40b5688158
refactor: improve labe of auto_update script
2024-06-10 08:27:32 +02:00
semantic-release
0a4e253cbd
0.60.0
...
Automatically generated by python-semantic-release
2024-06-08 17:35:57 +00:00
6428e38ab9
fix: removed BECConnector from rpc client interface
2024-06-08 19:05:57 +02:00
fc4f4f81ad
ci: added git fetch for target branch
2024-06-08 19:05:57 +02:00
f6629852eb
test: added missing pylint statement to header
2024-06-08 19:05:57 +02:00
3adf6cfd58
refactor: minor cleanup
2024-06-08 19:05:57 +02:00
b15816ca9f
refactor: disabled pylint for auto-gen client
2024-06-08 19:05:57 +02:00
6b1d5827d6
ci: fixed pylint-check
2024-06-08 19:05:57 +02:00
f0391f59c9
feat: added isort to bw-generate-cli
2024-06-08 19:05:57 +02:00
006a0894b8
fix: added bec_ipython_client as dependency; needed for jupyter widget
2024-06-08 19:05:57 +02:00
9c5a471234
refactor(isort): added bec_widgets as known first party package
2024-06-08 19:05:57 +02:00
1c7f4912ce
feat: added entry point for bw-generate-cli
2024-06-08 19:05:57 +02:00
df1be10057
feat(cli): auto-discover rpc-enabled widgets
2024-06-08 19:05:57 +02:00
954c576131
fix(BECFigure): removed duplicated user access for plot
2024-06-08 19:05:57 +02:00
867720a897
fix(bec_connector): field validator should be a classmethod
2024-06-08 19:05:57 +02:00
2b40602bdc
refactor(dock): parent_dock_area changed to orig_area (native for pyqtgraph)
2024-06-08 16:00:45 +02:00
11173b9c0a
ci: cleanup
2024-06-08 08:54:08 +02:00
semantic-release
52d46e77db
0.59.1
...
Automatically generated by python-semantic-release
2024-06-07 23:24:10 +00:00
e7838b0f2f
fix(curve): set_color_map_z typo fixed in user access
2024-06-08 01:17:13 +02:00
semantic-release
2ae3810cf6
0.59.0
...
Automatically generated by python-semantic-release
2024-06-07 20:47:10 +00:00
178fe4d2da
ci: merged additional tests to parallel matrix job
2024-06-07 22:37:24 +02:00
2d79ef8fe5
ci: added webengine dependencies
2024-06-07 22:37:24 +02:00
d56c5493cd
build: added webengine dependency
2024-06-07 22:37:24 +02:00
cf6e5a40fc
docs: added website docs
2024-06-07 22:37:24 +02:00
64abd67b9b
feat(widget): added simple website widget with rpc
2024-06-07 22:37:24 +02:00
semantic-release
c19e856800
0.58.1
...
Automatically generated by python-semantic-release
2024-06-07 19:39:16 +00:00
02a26086c4
fix(dock): new dock can be detached upon creation
2024-06-07 21:32:38 +02:00
semantic-release
35f880bc2f
0.58.0
...
Automatically generated by python-semantic-release
2024-06-07 19:25:17 +00:00
c0ddeceeea
test(color): validation tests added
2024-06-07 19:16:58 +02:00
67fd5e8581
fix: bar colormap dynamic setting
2024-06-07 18:52:37 +02:00
bf699ec1fb
fix: formatting isort
2024-06-07 18:40:42 +02:00
3094632134
feat(utils.colors): general color validators
2024-06-07 18:34:57 +02:00
6985ff0fce
fix(curve): 2D scatter updated if color_map_z is changed
2024-06-07 16:28:51 +02:00
33f7be42c5
fix(curve): color_map_z setting works
2024-06-07 16:28:51 +02:00
semantic-release
36fac70361
0.57.7
...
Automatically generated by python-semantic-release
2024-06-07 14:15:17 +00:00
ca5e8d2fbb
fix: add model_config to pydantic models to allow runtime checks after creation
2024-06-07 15:44:09 +02:00
828067f486
docs: added schema of BECDockArea and BECFigure
2024-06-06 20:14:47 +02:00
semantic-release
e5f4c0b952
0.57.6
...
Automatically generated by python-semantic-release
2024-06-06 18:05:05 +00:00
edb1775967
fix(bar): docstrings extended
2024-06-06 18:39:47 +02:00
semantic-release
d0d6908a74
0.57.5
...
Automatically generated by python-semantic-release
2024-06-06 16:01:55 +00:00
c037b87675
docs(figure): docs adjusted to be compatible with new signature
2024-06-06 17:54:41 +02:00
52bc322b2b
refactor(figure): logic for .add_image and .image consolidated; logic for .add_plot and .plot consolidated
2024-06-06 17:54:41 +02:00
8479caf53a
fix(waveform): added .plot method with the same signature as BECFigure.plot
2024-06-06 17:54:41 +02:00
82e2c898d2
fix(plot_base): .plot removed from plot_base.py, because there is no use case for it
2024-06-06 17:54:41 +02:00
semantic-release
4852076e4a
0.57.4
...
Automatically generated by python-semantic-release
2024-06-06 15:53:30 +00:00
15cbc21e5b
fix(docks): set_title do update dock internal _name now
2024-06-06 16:01:27 +02:00
ffae5ee54e
fix(docks): docks widget_list adn dockarea panels return values fixed
2024-06-06 16:01:27 +02:00
semantic-release
10d77f20d1
0.57.3
...
Automatically generated by python-semantic-release
2024-06-06 13:53:15 +00:00
4be0d14b74
docs(bar): docs updated
2024-06-06 13:56:10 +02:00
e883dbad81
fix(ring): automatic updates are disabled uf user specify updates manually with .set_update; 'scan_progres' do not reset number of rings
2024-06-06 13:56:10 +02:00
a2abad344f
fix(ring): enable_auto_updates(True) do not reset properties of already setup bars
2024-06-06 13:56:10 +02:00
d44b1cf8b1
fix(ring): set_min_max accepts floats
2024-06-06 13:56:10 +02:00
c5b6499e41
fix(ring): set_update changed to Literals, no need to specify endpoint manually
2024-06-06 13:56:10 +02:00
a951ebf1be
docs: fixed syntax of add_widget
2024-06-06 12:30:40 +02:00
32da803df9
docs: added auto update; closes #206
2024-06-06 12:26:34 +02:00
07d60cf735
docs: cleanup
2024-06-06 12:26:34 +02:00
semantic-release
fceb851c32
0.57.2
...
Automatically generated by python-semantic-release
2024-06-06 10:24:04 +00:00
e1af5ca60f
fix(test/e2e): autoupdate e2e rewritten
2024-06-06 12:16:03 +02:00
7fb31fc4d7
fix(test/e2e): spiral_progress_bar e2e tests rewritten to use config_dict
2024-06-06 12:16:02 +02:00
5c6ba65469
fix(test/e2e): dockarea and dock e2e tests changed to check asserts against config_dict
2024-06-06 12:09:24 +02:00
cd9fc46ff8
fix: rpc_server_dock fixture now spawns the server process
2024-06-06 12:09:24 +02:00
2a88e17b23
fix: accept scalars or numpy arrays of 1 element
2024-06-06 12:09:24 +02:00
69f4371007
refactor: move _get_output and _start_plot_process at the module level
2024-06-06 12:09:24 +02:00
semantic-release
af2c816d35
0.57.1
...
Automatically generated by python-semantic-release
2024-06-06 07:31:09 +00:00
f51b25f0af
fix: tests references to add_widget_bec refactored
2024-06-06 00:13:05 +02:00
c3f4845b4f
docs: docs refactored from add_widget_bec to add_widget
2024-06-06 00:10:13 +02:00
8ae323f5c3
fix(dock): add_widget and add_widget_bec consolidated
2024-06-06 00:06:11 +02:00
semantic-release
a3805a765b
0.57.0
...
Automatically generated by python-semantic-release
2024-06-05 15:14:01 +00:00
8c03034acf
feat(widgets/console): BECJupyterConsole added
2024-06-05 16:41:44 +02:00
4160f3d6d7
docs: extend user documentation for BEC Widgets
2024-06-05 16:30:29 +02:00
semantic-release
4742e1ff6a
0.56.3
...
Automatically generated by python-semantic-release
2024-06-05 14:26:41 +00:00
4af1abe4e1
ci: increased verbosity for e2e tests
2024-06-05 13:47:27 +02:00
131f49da8e
fix: fixed support for auto updates
2024-06-05 13:47:27 +02:00
semantic-release
f9bf496bd3
0.56.2
...
Automatically generated by python-semantic-release
2024-06-05 10:41:50 +00:00
9648e3ea96
fix(bar): ring saves current value in config
2024-06-05 11:30:22 +02:00
4be756a867
fix(dock): dock saves configs of all children widgets
2024-06-05 11:07:14 +02:00
46face0ee5
fix(dock_area): save/restore state is saved in config
2024-06-05 11:01:31 +02:00
6f3b1ea985
fix(figure): added correct types of configs to subplot widgets
2024-06-05 10:47:50 +02:00
3c9181d93d
docs: restructured docs layout
2024-06-04 12:22:02 +02:00
semantic-release
a05f24785e
0.56.1
...
Automatically generated by python-semantic-release
2024-06-04 09:13:07 +00:00
9d615c915c
fix(spiral_progress_bar/rings): config min/max values added check for floats
2024-06-04 10:56:53 +02:00
d2539918b2
fix(spiral_progress_bar): Endpoint is always stored as a string in the RingConnection Config
2024-06-04 10:56:53 +02:00
semantic-release
ed264cb528
0.56.0
...
Automatically generated by python-semantic-release
2024-05-29 22:03:10 +00:00
ad208a5ef8
docs(examples): example apps section deleted
2024-05-29 21:34:19 +02:00
ddc9510c2b
fix(examples): outdated examples removed (mca_plot.py, stream_plot.py, motor_example.py)
2024-05-29 20:45:21 +02:00
855be3551a
ci: added tests for pyside6, pyqt6 and pyqt5, default test and e2e is python 3.11 and pyqt6
2024-05-29 18:56:53 +02:00
db301b1be2
build: added pyside6 as dependency
2024-05-29 14:36:42 +02:00
07b99d91a5
fix: compatibility adjustment to .ui loading and tests for PySide6
2024-05-29 14:36:42 +02:00
0fea8d6065
feat(utils/ui_loader): universal ui loader for pyside/pyqt
2024-05-28 10:59:31 +02:00
semantic-release
2a67f1667a
0.55.0
...
Automatically generated by python-semantic-release
2024-05-24 12:05:40 +00:00
76bd0d339a
feat(widgets/progressbar): SpiralProgressBar added with rpc interface
2024-05-24 13:59:10 +02:00
semantic-release
43759082dd
0.54.0
...
Automatically generated by python-semantic-release
2024-05-24 09:05:54 +00:00
fc4d0f3bb2
feat(figure): changes to support direct plot functionality
2024-05-24 10:50:00 +02:00
a47a8ec413
build: added pyqt6 as sphinx build dependency
2024-05-23 11:43:48 +02:00
3455c60236
refactor(reconstruction): repository structure is changed to separate assets needed for each widget
2024-05-21 16:31:55 +02:00
edc25fbf9d
refactor(clean-up): 1st generation widgets are removed
2024-05-21 16:31:55 +02:00
semantic-release
dc38f2308b
0.53.3
...
Automatically generated by python-semantic-release
2024-05-16 08:27:45 +00:00
7d64cac661
fix: removed apparently unnecessary sleep while waiting for an rpc response
2024-05-15 14:14:25 +02:00
semantic-release
ab4f1acd75
0.53.2
...
Automatically generated by python-semantic-release
2024-05-15 10:39:21 +00:00
9f8fbdd5fc
fix: check device class without importing to speed up initial import time
2024-05-15 10:10:14 +02:00
d1e6cd388c
fix: speed up initial import times using lazy import (from bec_lib)
2024-05-15 10:10:14 +02:00
5d09a13d88
fix: adapt to bec_lib changes (no more submodules in __init__.py)
2024-05-15 10:10:14 +02:00
0490e80c48
ci: added echo to highlight the current branch
2024-05-13 11:46:36 +02:00
semantic-release
48553ba9b1
0.53.1
...
Automatically generated by python-semantic-release
2024-05-09 18:58:27 +00:00
0f6a5e5fa9
fix: docs config
2024-05-09 20:51:26 +02:00
8ff36105d1
ci: fixed rtd pages url
2024-05-09 19:44:44 +02:00
semantic-release
ce78271af4
0.53.0
...
Automatically generated by python-semantic-release
2024-05-09 16:03:51 +00:00
57ee735e5c
docs: update install instructions
2024-05-09 14:53:57 +02:00
32e1a9d847
fix: fixed semver job and upgraded to v9
2024-05-09 14:11:42 +02:00
5cc816d0af
ci: use formatter config of toml file
2024-05-09 11:29:42 +02:00
4117fd7b5b
refactor: applied formatter
2024-05-09 11:29:42 +02:00
c86ce302a9
feat: moved to pyproject.toml; closes #162
2024-05-09 11:21:18 +02:00
semantic-release
c33ce05951
0.52.1
...
Automatically generated by python-semantic-release
2024-05-08 13:56:39 +00:00
7f2f7cd07a
fix(docstrings): docstrings formating fixed for sphinx to properly format readdocs
2024-05-08 15:31:22 +02:00
semantic-release
1454f6192b
0.52.0
...
Automatically generated by python-semantic-release
2024-05-07 14:37:46 +00:00
ceae979f37
fix(widgets/dock): BECDockArea close overwrites the default pyqtgraph Container close + minor improvements
2024-05-07 16:31:12 +02:00
fcd6ef0975
feat(utils/layout_manager): added GridLayoutManager to extend functionalities of native QGridLayout
2024-05-07 16:30:21 +02:00
d8ff8afcd4
feat(widget/dock): BECDock and BECDock area for dockable windows
2024-05-07 16:30:21 +02:00
03fa1f26d0
refactor(widget/plots): WidgetConfig changed to SubplotConfig
2024-05-07 16:30:21 +02:00
e65c7f3be8
ci: fixed support for child pipelines
2024-05-07 12:48:24 +02:00
semantic-release
20d6352351
0.51.0
...
Automatically generated by python-semantic-release
2024-05-07 10:13:25 +00:00
5ece269adb
feat(utils): added plugin helper to find and load
2024-05-07 12:10:53 +02:00
e0851250ee
ci: added rule for parent-child pipelines
2024-05-07 10:26:18 +02:00
799ea554de
build(cli): changed repo name to bec_widgets
2024-05-06 16:00:46 +02:00
df323504fe
build(setup): fakeredis added to dev env
2024-05-01 15:05:22 +02:00
0ab8aa3a2f
build(setup): PyQt6 version is set to 6.7
2024-05-01 15:05:22 +02:00
semantic-release
dae8a3409a
0.50.2
...
Automatically generated by python-semantic-release
2024-04-30 16:08:47 +00:00
0dfcaa4b70
fix: 'disconnect_slot' has to be symmetric with 'connect_slot' regarding QtThreadSafeCallback
2024-04-30 17:27:02 +02:00
semantic-release
98cb2c08ea
0.50.1
...
Automatically generated by python-semantic-release
2024-04-29 15:58:30 +00:00
57cb136a09
fix(cli): BECFigure takes the port to connect to redis from the current BECClient, supporting plugins
2024-04-29 16:53:26 +02:00
semantic-release
1d84bca753
0.50.0
...
Automatically generated by python-semantic-release
2024-04-29 08:26:54 +00:00
4f261be4c7
test(cli/rpc_register): e2e RPCRegister
2024-04-28 18:54:20 +02:00
40eb75f85a
test(cli/rpc_register): rpc_register tests added
2024-04-28 12:47:17 +02:00
13c018a797
fix(widgets/figure): access pattern changed for getting widgets by coordinates for rpc
2024-04-28 12:42:58 +02:00
8f20a0b3b1
fix(plots): cleanup policy reviewed for children items
2024-04-28 12:42:58 +02:00
6b6a6b2249
fix(rpc/client_utils): getoutput more transparent + error handling
2024-04-28 12:42:58 +02:00
2ca32675ec
fix(rpc_register): thread lock for listign all connections
2024-04-28 12:42:58 +02:00
381d713837
feat(plots): universal cleanup and remove also for children items
2024-04-28 12:42:58 +02:00
a898e7e4f1
feat(rpc/rpc_register): singleton rpc register for all rpc connections for session
2024-04-28 12:42:58 +02:00
semantic-release
6d13a3283b
0.49.1
...
Automatically generated by python-semantic-release
2024-04-26 16:17:32 +00:00
ab8537483d
fix(widgets/editor): qscintilla editor removed
2024-04-26 17:57:54 +02:00
a22229849c
build(pyqt6): fixing PyQt6-Qt6 package to 6.6.3
2024-04-25 17:07:29 +02:00
semantic-release
1ba266080c
0.49.0
...
Automatically generated by python-semantic-release
2024-04-24 15:57:14 +00:00
6500a00682
feat(rpc/client_utils): timeout for rpc response
2024-04-24 17:49:23 +02:00
9602085f82
fix(rpc/client_utils): close clean up policy for BECFigure
2024-04-24 10:54:24 +02:00
semantic-release
a1c369de9b
0.48.0
...
Automatically generated by python-semantic-release
2024-04-24 05:29:44 +00:00
6238693ffb
feat(cli): added auto updates plugin support
2024-04-23 15:22:45 +02:00
semantic-release
f3a387e77f
0.47.0
...
Automatically generated by python-semantic-release
2024-04-23 13:12:39 +00:00
71cb80d544
feat(utils/thread_checker): util class to check the thread leakage for closeEvent in qt
2024-04-23 14:53:13 +02:00
77ff7962cc
refactor(utils/container_utils): part of the logic regarding locating widgets moved from BECFigure to utility class
2024-04-22 12:07:37 +02:00
semantic-release
a516b1b247
0.46.7
...
Automatically generated by python-semantic-release
2024-04-21 16:24:50 +00:00
67a99a1a19
fix(plot/image): monitors are now validated with current bec session
2024-04-20 01:35:17 +02:00
semantic-release
e55daee756
0.46.6
...
Automatically generated by python-semantic-release
2024-04-19 16:51:51 +00:00
1111610f32
fix(cli): fixed support for devices as cli input
2024-04-19 18:18:25 +02:00
81484e8160
ci: changed ophyd default branch to main
2024-04-19 13:34:44 +02:00
semantic-release
2e349bd705
0.46.5
...
Automatically generated by python-semantic-release
2024-04-19 08:17:58 +00:00
a156803389
test(rpc/bec_figure): test_rpc_plotting_shortcuts_init_configs extended by testing scatter z gradient for BECWaveform through RPC
2024-04-19 01:09:39 +02:00
2955b5ec02
refactor(rpc/client_utils): update script for grid_scan adds z axis device
2024-04-19 00:17:00 +02:00
ff52100e23
fix(widgets/figure): individual cleanup disabled, making stuck rpc
2024-04-19 00:16:22 +02:00
026c0792be
fix(plots/waveform): colormap is correctly passed from BECFigure
2024-04-19 00:15:04 +02:00
b632ed1095
refactor(examples/jupyter_console_window): jupyter console debugging window moved to examples
2024-04-16 19:47:01 +02:00
semantic-release
98beea37e6
0.46.4
...
Automatically generated by python-semantic-release
2024-04-16 15:22:38 +00:00
4bcae0f921
ci: set branch name for semver
2024-04-16 17:10:48 +02:00
22fb5a5656
ci: fixed multi-project pipeline
2024-04-16 17:00:27 +02:00
4da625e439
fix: renaming of bec_client to bec_ipython_client
2024-04-16 17:00:27 +02:00
05e268d466
ci: "master" renamed to "main" in semver and pages section
2024-04-16 15:23:22 +02:00
42a9a0ca15
ci: added workflow .gitlab-ci.yml
2024-04-16 10:06:48 +02:00
b6feb9adb3
ci: CI_MERGE_REQUEST_TARGET_BRANCH_NAME changed to main
2024-04-16 09:53:16 +02:00
1bc18a201c
test(e2e/rpc): rpc e2e tests extended
2024-04-16 09:51:39 +02:00
c12f2cee80
fix(plots/motor_map): user can get data as dict from BECMotorMap
2024-04-16 09:51:39 +02:00
c2c583fce6
fix(plots/image): user can get data as np.ndarray from BECImageItem
2024-04-16 09:51:39 +02:00
5600624c57
refactor(isort): isort applied
2024-04-16 09:51:39 +02:00
66c0649d7e
ci(tests): unit tests ci path corrected
2024-04-16 09:51:39 +02:00
2446c401d9
test: unit tests moved to separate folder; scope of autouse bec_dispatcher fixture reduced only for unit tests; ci adjusted
2024-04-16 09:51:39 +02:00
4d0df364d3
test(end-2-end): rpc end-2-end tests
2024-04-16 09:51:39 +02:00
ecdf0f122b
fix(rpc/server): server can accept client or dispatcher
2024-04-16 09:51:39 +02:00
df5234aa52
ci: pull images via gitlab dependency proxy
2024-04-16 09:31:01 +02:00
62080e6b40
Revert "ci: merge AdditionalTests with test stage"
...
This reverts commit 2e3f46ea36
2024-04-15 16:45:41 +02:00
2e3f46ea36
ci: merge AdditionalTests with test stage
2024-04-15 15:01:50 +02:00
be9847e9d2
refactor(plots/image): all rpc widgets can access config_dict as property
2024-04-15 11:45:06 +02:00
2f7317b328
refactor(plots/image): images are accessed as property .images -> returns list[BECImage]
2024-04-15 11:40:30 +02:00
bd3b1ba043
ci: changed default BEC branch to main
2024-04-12 17:04:42 +02:00
semantic-release
59e82dfd00
0.46.3
...
Automatically generated by python-semantic-release
2024-04-11 16:27:58 +00:00
0b86a0009d
fix(test_fake_redis): TestMessage fixed to pydantic BaseModel
2024-04-11 15:28:06 +02:00
49327a8dbd
fix(plots/motor_map): removed single callback flag for connecting device_readback motors
2024-04-11 11:53:28 +02:00
301bb916da
test(utils/bec_dispatcher): tests fixed
2024-04-11 11:53:28 +02:00
285bf0164b
fix(cli/client_utils): print_log is buffered; add output processing thread
2024-04-11 11:53:28 +02:00
90907e0a9c
refactor(bec_dispatcher): new BEC dispatcher - rebased
2024-04-11 10:54:46 +02:00
9def3734af
fix: producer->connector
2024-04-11 10:50:46 +02:00
semantic-release
3a241e897b
0.46.2
...
Automatically generated by python-semantic-release
2024-04-10 20:19:43 +00:00
ee617b73a2
fix(widget/plots): added "get_config" to all children of BECConnector to USER_ACCESS
2024-04-10 18:06:37 +02:00
92cea90971
refactor(utils/bec_dispatcher): new singleton definition
2024-04-10 16:41:28 +02:00
semantic-release
452ba20216
0.46.1
...
Automatically generated by python-semantic-release
2024-04-10 14:40:35 +00:00
cf29035e28
fix(rpc/client): correct name for RPC class BECWaveform (instead of BECWaveform1D)
2024-04-10 16:34:41 +02:00
semantic-release
3fc09dd2aa
0.46.0
...
Automatically generated by python-semantic-release
2024-04-09 20:26:07 +00:00
fe101f9328
refactor(widget/monitor_scatter_2D): deleted
2024-04-09 13:26:22 +02:00
754d81edf3
test(plot/figure): test extended to check shortcuts for creating subplots
2024-04-09 13:26:22 +02:00
3d399ba1f5
feat(plot/waveform1d): BECWaveform1D can show z data of scatter coded to different detector like BECMonitor2DScatter; BECWaveform1D name changed to BECWaveform
2024-04-09 13:26:22 +02:00
6dc1000de5
test: fixed default value for scan id
2024-04-06 08:50:19 +02:00
semantic-release
89b4deb5cd
0.45.0
...
Automatically generated by python-semantic-release
2024-03-26 22:10:53 +00:00
6e0e69b9f7
test(plot/motor_map): tests extended
2024-03-26 22:53:46 +01:00
b8519e8770
feat(plots/bec_figure): Motor Map integrated to BECFigure
2024-03-26 22:53:46 +01:00
0f69c346cd
feat(plots/bec_motor_map): BECMotorMap build on BECPlotBase
2024-03-26 22:53:46 +01:00
88014d24c1
docs: added api reference; closes #123
2024-03-26 21:48:46 +01:00
ea4d743a25
test: mock_client unified for all tests
2024-03-26 15:39:42 +01:00
semantic-release
5935d4865c
0.44.5
...
Automatically generated by python-semantic-release
2024-03-25 12:49:00 +00:00
c5826f8887
fix: circular imports
2024-03-25 13:39:21 +01:00
62f0b15193
refactor: isort import formatting
2024-03-25 13:21:38 +01:00
d846266332
refactor: renamed scanID to scan_id
2024-03-22 16:15:44 +01:00
semantic-release
06d0331dee
0.44.4
...
Automatically generated by python-semantic-release
2024-03-22 15:04:58 +00:00
e6b065767c
fix(cli/server): thread heartbeat replaced with QTimer
2024-03-22 15:59:53 +01:00
f3a96dedd7
fix(cli/server): removed BECFigure.start(), the QApplication event loop is started by server.py
2024-03-21 15:51:30 +01:00
semantic-release
016324e71c
0.44.3
...
Automatically generated by python-semantic-release
2024-03-21 13:12:40 +00:00
a92aead769
fix(cli): don't call user script if gui is not alive
2024-03-20 22:11:09 +01:00
882cf55fc5
fix(cli): added gui heartbeat
2024-03-20 22:02:02 +01:00
semantic-release
ee02c13d5d
0.44.2
...
Automatically generated by python-semantic-release
2024-03-20 11:50:29 +00:00
wyzula-jan
9ccd4ea235
fix(utils/bec_dispatcher): try/except to start client, to avoid crash when redis is not running
2024-03-20 12:06:22 +01:00
wyzula-jan
86416d50cb
fix(utils/bec_dispatcher): bec_dispatcher adjusted to the new BECClient; dropped support to inject bec_config.yaml, instead BECClient can be passed as arg
2024-03-20 11:12:16 +01:00
1d5442ac08
ci: now testing against master branches of bec_lib and ophyd_devices
2024-03-20 11:11:49 +01:00
semantic-release
f3c7196921
0.44.1
...
Automatically generated by python-semantic-release
2024-03-19 09:05:40 +00:00
wyzula-jan
14f901f1be
fix(examples/motor_compilation): motor_control_compilations.py do not have any hardcoded config anymore
2024-03-18 18:18:48 +01:00
semantic-release
9f93c01ff7
0.44.0
...
Automatically generated by python-semantic-release
2024-03-18 08:05:04 +00:00
203ae09606
fix(cli): removed hard-coded signal
2024-03-18 07:43:32 +01:00
2d39c5e4d1
fix(cli): fixed cleanup procedure
2024-03-18 07:43:32 +01:00
9049e0d27f
feat(cli): added update script to BECFigure
2024-03-18 07:43:32 +01:00
semantic-release
d5d41fc759
0.43.2
...
Automatically generated by python-semantic-release
2024-03-18 06:38:10 +00:00
wyzula-jan
d0f9bf1733
fix(cli/server): added QApplications to enter separate QT event loop ensuring that QT objects are not deleted
2024-03-17 18:22:21 +01:00
semantic-release
7d46d1160d
0.43.1
...
Automatically generated by python-semantic-release
2024-03-15 16:22:33 +00:00
wyzula-jan
b8d4e697ac
fix(plots/image): same access pattern for image and image_item for setting up parameters, autorange of z scale disabled by default
2024-03-15 16:44:32 +01:00
wyzula-jan
4664661cfb
fix(widget/various): corrected USER_ACCESS methods for children widgets to include inherited methods to RPC
2024-03-15 16:44:32 +01:00
wyzula-jan
d99fd76c0b
refactor(widget/figure): changed add_plot and add_image to specify what should be content of the widget, instead of widget id
2024-03-15 16:44:32 +01:00
wyzula-jan
fcf918c488
fix(widgets/figure): added widgets can be accessed as a list (fig.axes) or as a dictionary (fig.widgets)
2024-03-15 16:44:32 +01:00
wyzula-jan
32747baa27
refactor(cli): commented debug CLI messages
2024-03-14 15:17:11 +01:00
semantic-release
9e974eda27
0.43.0
...
Automatically generated by python-semantic-release
2024-03-14 13:54:29 +00:00
wyzula-jan
598479bb55
fix(plots/waveform1d): curves_data access disabled
2024-03-14 14:42:41 +01:00
wyzula-jan
4ef6ae90f2
fix(cli): find_widget_by_id for BECImageShow changed to be compatible with RPC logic
2024-03-14 14:42:41 +01:00
wyzula-jan
4865b10ced
feat(plots/image): image processor can run in threaded or non-threaded version
2024-03-14 14:42:41 +01:00
wyzula-jan
3362fabed7
fix(plots/image): access pattern for ImageItems in BECImageShow
2024-03-14 14:42:41 +01:00
wyzula-jan
4076698530
fix(cli): fix cli connector.send to set_and_publish for gui_instruction_response
2024-03-14 14:42:41 +01:00
wyzula-jan
a21bfec3d9
refactor(plots/image): image logic moved to BECImageItem, image updated from bec_dispatcher with register_stream fetching data from dispatcher
2024-03-14 14:42:41 +01:00
wyzula-jan
7ffedd9ceb
feat(plots/image): change stream processor to QThread with connector.get_last; cleanup method for BECFigure to kill all threads if App is closed during acquisition
2024-03-14 14:39:44 +01:00
wyzula-jan
9ad0055336
feat(plots/image): basic image visualisation, getting data are based on stream_connector (deprecated)
2024-03-14 14:39:44 +01:00
wyzula-jan
70c4e9bc5e
refactor(plots/plot_base): BECPlotBase inherits from pg.GraphicalLayout instead of pg.PlotItem, this will allow us to add multiple plots into each coordinate of BECFigure.
2024-03-14 14:35:26 +01:00
semantic-release
43770e2967
0.42.1
...
Automatically generated by python-semantic-release
2024-03-10 18:33:42 +00:00
wyzula-jan
f3b3c2f526
fix(various): repo cleanup, removed - [plot_app, one_plot, scan_plot, scan2d_plot, crosshair_example, qtplugins], tests adjusted
2024-03-10 19:27:43 +01:00
semantic-release
279ac03dc3
0.42.0
...
Automatically generated by python-semantic-release
2024-03-07 19:33:46 +00:00
4c0a7bbec7
feat(utils/bec_dispatcher): BECDispatcher can register redis stream
2024-03-07 20:31:24 +01:00
semantic-release
f5f9158779
0.41.4
...
Automatically generated by python-semantic-release
2024-03-07 12:49:09 +00:00
c319dacb24
fix(utils/bec_dispatcher): BECDispatcher can accept new EndpointInfo dataclass.
2024-03-07 13:46:51 +01:00
814768525f
ci: drop python/3.9
2024-03-05 12:46:49 +01:00
semantic-release
38d056570f
0.41.3
...
Automatically generated by python-semantic-release
2024-03-01 12:23:03 +00:00
wyzula-jan
f386563aa1
fix(cli/generate_cli): typing.get_overloads are only used if the python version is higher than 3.11
2024-03-01 12:35:12 +01:00
wyzula-jan
110506c9a9
test(cli/generate_cli): import from future
2024-02-29 15:17:20 +01:00
wyzula-jan
7e0058a611
test(cli/generate_cli): test added
2024-02-29 14:58:58 +01:00
wyzula-jan
d89f596a5d
fix(cli/generate_cli): added automatic black formatting; added black as a dependency
2024-02-29 14:08:00 +01:00
semantic-release
5de2dfefcb
0.41.2
...
Automatically generated by python-semantic-release
2024-02-28 06:09:16 +00:00
wyzula-jan
bb1f066c3c
fix(utils/bec_dispatcher): msg is unp[acked from dict before accessing .content
2024-02-27 16:46:19 +01:00
semantic-release
44b451e66b
0.41.1
...
Automatically generated by python-semantic-release
2024-02-26 20:04:48 +00:00
a2ed2ebe00
fix(bec_dispatcher): handle redis connection errors more gracefully
2024-02-26 20:58:46 +01:00
8127fc2960
fix(bec_dispatcher): adapt code to redis connector refactoring
2024-02-26 19:26:15 +01:00
semantic-release
6171790f66
0.41.0
...
Automatically generated by python-semantic-release
2024-02-26 14:40:20 +00:00
wyzula-jan
ebb36f62dd
fix(cli/client_utils): "__rpc__" pop from msg_results
2024-02-26 15:30:43 +01:00
wyzula-jan
644f1031f6
fix(tests): BECDispatcher fixture putted back
2024-02-26 14:27:22 +01:00
wyzula-jan
fd711b475f
fix(cli/rpc): rpc client can return any type of object + config dict of the widgets
2024-02-26 14:06:36 +01:00
wyzula-jan
57132a4721
fix(cli/rpc): server access children widget.find_widget_by_id(gui_id)
2024-02-26 13:26:55 +01:00
f71dc5c5ab
fix(cli): fixed property access, rebased
2024-02-26 10:29:15 +01:00
4630d78fc2
fix(rpc_server): fixed gui_id lookup
2024-02-26 10:25:02 +01:00
da640e888d
fix(cli): fixed rpc construction of nested widgets
2024-02-26 10:25:02 +01:00
wyzula-jan
35cd4fd6f1
fix(plots/waveform1d): pandas import clean up, export curves with none skipped
2024-02-25 18:06:33 +01:00
wyzula-jan
f06e652b82
test(plots/waveform1d): tests added
2024-02-25 17:52:11 +01:00
wyzula-jan
5fc8047c8f
feat(widgets/waveform1d): data can be exported from rendered curve
2024-02-25 12:52:36 +01:00
wyzula-jan
0363fd5194
feat(widgets/figure): clear_all method for BECFigure
2024-02-23 15:27:09 +01:00
wyzula-jan
826a5e9874
test(test_plot_base): BECPlotBase tests added
2024-02-23 13:37:25 +01:00
wyzula-jan
f668eb8b9b
test(test_bec_figure): tests for BECFigure added
2024-02-23 13:06:18 +01:00
wyzula-jan
5964778a64
refactor(widgets/BECCurve): set kwargs for curve style while adding curve
2024-02-23 11:05:01 +01:00
wyzula-jan
8135f68230
test(tests/test_bec_connector): test_bec_connector.py added
2024-02-23 10:53:10 +01:00
wyzula-jan
24c77376b2
fix(widgets/plots): added placeholder for cleanup method to BECPlotBase
2024-02-23 10:53:10 +01:00
wyzula-jan
f364afcb42
refactor(widgets/figure: fixed wrong references to debug jupyter console
2024-02-23 10:53:10 +01:00
wyzula-jan
4051902f09
test(tests/client_mocks): added general mock_client with container for fake devices for testing
2024-02-23 10:53:10 +01:00
wyzula-jan
a28b9c8981
fix(widget/figure): add cleanup method to disconnect all slots before removing Waveform1D from layout
2024-02-23 10:53:10 +01:00
wyzula-jan
9a5c86ea35
feat(widgets/Waveform1D): Waveform1D can be fully constructed by config
2024-02-23 10:53:10 +01:00
wyzula-jan
08534a4739
feat(widgets/figure.py): dark/light theme changer
2024-02-23 10:53:10 +01:00
wyzula-jan
1db77b969b
feat(utils/entry_validator): possibility to validate add_scan_curve with current BEC session
2024-02-23 10:53:10 +01:00
wyzula-jan
99dce077c4
refactor(plot/Waveform1D,plot/BECCurve): BECCurve inherits from BECConnector and can refer to parent_id (Waveform1D) and has its own gui_id
2024-02-23 10:53:10 +01:00
wyzula-jan
402adc44e8
refactor(rpc/client): changed path to client.py to relative one
2024-02-23 10:53:10 +01:00
wyzula-jan
c6bdf0b6a5
fix(rpc): added annotations to pass py3.9 tests
2024-02-23 10:53:10 +01:00
wyzula-jan
1c2fb8b972
fix(rpc): connection to on_rpc_update done through bec_dispatcher
2024-02-23 10:53:10 +01:00
a61bf36df5
feat(cli): added cli interface, rebased
2024-02-23 10:53:10 +01:00
wyzula-jan
d678a85957
fix: after removing plot from BECFigure, the coordinates are correctly resigned
2024-02-23 10:53:10 +01:00
wyzula-jan
684592ae37
feat: curve can be modified after adding to the plot
2024-02-23 10:53:10 +01:00
wyzula-jan
f0ed243c91
feat: waveform1d.py curves can be removed by identifier by order(int) or by curve_id(str)
2024-02-23 10:53:10 +01:00
wyzula-jan
cba3863e5a
feat: waveform1d.py curves can be stylised; access scan history by index or scanID
2024-02-23 10:53:10 +01:00
wyzula-jan
1d26b23221
feat: start method for BECFigure, jupyter console .ui added to git
2024-02-23 10:53:10 +01:00
wyzula-jan
b827e9eaa7
feat: added @user_access from bec_lib.utils
2024-02-23 10:53:10 +01:00
wyzula-jan
60d150a411
feat: plot can be removed from BECFigure
2024-02-23 10:53:10 +01:00
wyzula-jan
c781b1b4e4
feat: figure.py create widget factory
2024-02-23 10:53:10 +01:00
wyzula-jan
565e475ace
feat: waveform1d.py draft
2024-02-23 10:53:10 +01:00
wyzula-jan
7c15d75011
fix: removed DI references, fixed set when adding plot by fig
2024-02-23 10:53:10 +01:00
wyzula-jan
b676877242
feat: rpc decorator to add methods to USER_ACCESS
2024-02-23 10:53:10 +01:00
wyzula-jan
7768e594b5
refactor: BECFigure, BECPlotBase changed back to pyqtgraph classes inheritance
2024-02-23 10:53:10 +01:00
wyzula-jan
9ef331c272
feat: BECFigure and BECPlotBase created
2024-02-23 10:53:10 +01:00
wyzula-jan
4a1792c209
refactor: BECConnector changed config structure
2024-02-23 10:53:10 +01:00
wyzula-jan
91447a2d62
feat: BECConnector -> mixin class for all BEC Widget to hook them to BEC client
2024-02-23 10:53:10 +01:00
semantic-release
ed5bdd99e6
0.40.1
...
Automatically generated by python-semantic-release
2024-02-23 09:51:25 +00:00
wyzula-jan
feca7a3dcd
fix(utils/bec_dispatcher): _do_disconnect_slot will shutdown consumer of slots/signals which were already disconnected
2024-02-22 13:35:57 +01:00
semantic-release
2d9020358d
0.40.0
...
Automatically generated by python-semantic-release
2024-02-16 20:51:02 +00:00
wyzula-jan
51259097fa
feat(utils.colors): golden_angle_color utility can return colors as a list of QColor, RGB or HEC
2024-02-16 20:16:19 +01:00
semantic-release
8a4aeb8dfe
0.39.0
...
Automatically generated by python-semantic-release
2024-02-12 13:01:47 +00:00
wyzula-jan
4b0542a513
refactor: pylint ignore for tests
2024-02-12 13:53:52 +01:00
wyzula-jan
bf04a4e04a
test: motor_control_compilations.py and motor_control.py tests added
2024-02-12 13:53:52 +01:00
wyzula-jan
fa4ca935bb
feat: added full app with all motor movement related widgets into motor_control_compilations.py
2024-02-12 13:53:52 +01:00
wyzula-jan
b52e22d81f
refactor: motor_control.py clean up
2024-02-12 13:53:52 +01:00
wyzula-jan
2f96e10b9d
feat: MotorCoordinateTable mode_switch added for "Individual" and "Start/Stop" modes
2024-02-12 13:53:52 +01:00
wyzula-jan
031cb094e7
feat: motor_control.py MotorCoordinateTable added basic version to store coordinates and show them in motor_map.py
2024-02-12 13:53:52 +01:00
wyzula-jan
8afc5f0c0c
refactor: motor_control_compilations.py moved to example part of repository
2024-02-12 13:53:52 +01:00
wyzula-jan
17f14581d7
feat: active motors from motor_map.py can be changed by slot without changing the whole config
2024-02-12 13:53:52 +01:00
wyzula-jan
8361736679
feat: control panels compilations
2024-02-12 13:53:52 +01:00
wyzula-jan
0b9927fcf5
feat: comboboxes of motor selection are changed to orange if the motors are not connected yet
2024-02-12 13:53:52 +01:00
wyzula-jan
8139e271de
refactor: base class for motor_control.py widgets
2024-02-12 13:53:52 +01:00
wyzula-jan
6fe08e6b82
feat: motor_control.py MotorControl widgets - Absolute + Relative movement, MotorSelection, ErrorMessage popups
2024-02-12 13:53:52 +01:00
wyzula-jan
968da6f558
build: added all .ui and .yaml files to pypi install; removed gauss_bpm from default config from monitor.py
2024-02-08 10:59:48 +01:00
semantic-release
11ae0b1054
0.38.2
...
Automatically generated by python-semantic-release
2024-02-07 16:26:49 +00:00
5ebfd2a3c2
test: fixed import in test_validator_errors.py
2024-02-07 17:23:03 +01:00
b36131eed5
fix: adapt code to BEC 1.0
2024-02-07 17:16:43 +01:00
semantic-release
a7bfcc12b9
0.38.1
...
Automatically generated by python-semantic-release
2024-01-26 15:45:41 +00:00
wyzula-jan
ab275b8e5f
fix: monitor.py replots last scan after changing config with new signals; config_dialog.py checks if the new config is valid with BEC
2024-01-26 16:42:08 +01:00
wyzula-jan
d211b47f4c
refactor: black v24 formatting
2024-01-26 15:17:59 +01:00
wyzula-jan
812ffaf8ea
docs: 2D waveform scatter plot changed to 2D scatter plot
2024-01-24 10:50:51 +01:00
wyzula-jan
f7a496723c
docs: documentation for example apps and widgets updated
2024-01-24 10:36:50 +01:00
semantic-release
48847a19c7
0.38.0
...
Automatically generated by python-semantic-release
2024-01-23 13:48:08 +00:00
wyzula-jan
8d0083c4aa
test: fix test_bec_monitor_scatter2D.py database init test change to check defaultdict
2024-01-23 14:42:11 +01:00
wyzula-jan
3c143274c5
refactor: monitor_scatter_2D.py _init_database replaced with defaultdict
2024-01-23 14:31:20 +01:00
wyzula-jan
747e97e0c9
fix: monitor_scatter_2D.py changed to new BECDispatcher definition
2024-01-23 13:51:23 +01:00
wyzula-jan
c6fe9d2026
test: test_bec_monitor_scatter2D.py added
2024-01-23 13:51:23 +01:00
wyzula-jan
75090b8575
feat: BECMonitor2DScatter for plotting x/y/z signal as a mesh of scatter plot
2024-01-23 13:51:23 +01:00
semantic-release
8f76c789cf
0.37.1
...
Automatically generated by python-semantic-release
2024-01-23 12:42:02 +00:00
4664568672
fix(tests): ensure BEC service is shutdown after bec dispatcher test
2024-01-20 23:04:51 +01:00
3fb6644543
fix(tests): ensure threads started during plot tests are properly stopped
2024-01-20 23:01:41 +01:00
d909673071
refactor(tests): ensure BEC dispatcher singleton object is renewed at each test
...
and add a check for dangling threads
2024-01-19 19:40:21 +01:00
semantic-release
d281d6576c
0.37.0
...
Automatically generated by python-semantic-release
2024-01-17 14:09:10 +00:00
wyzula-jan
8bebc4f692
refactor: pylint improvement
2024-01-17 14:59:53 +01:00
wyzula-jan
1cd273c375
test: test_motor_map.py added
2024-01-17 14:59:53 +01:00
wyzula-jan
249170ea30
refactor: motor_map.py clean up
2024-01-17 14:59:53 +01:00
wyzula-jan
1a429b3024
feat: independent motor_map widget
2024-01-17 14:59:53 +01:00
semantic-release
e05cab812a
0.36.2
...
Automatically generated by python-semantic-release
2024-01-17 13:56:53 +00:00
wyzula-jan
7607d7a3b6
fix: bec_dispatcher.py can partially disconnect topics from slot
2024-01-16 16:02:31 +01:00
wyzula-jan
e51be04b95
fix: bec_dispatcher.py can connect multiple topics to one callback slot
2024-01-16 16:02:31 +01:00
semantic-release
de1f5c968a
0.36.1
...
Automatically generated by python-semantic-release
2024-01-15 16:04:22 +00:00
wyzula-jan
bf819bcf48
refactor: motor_example.py get coordinates by .readback.get() method
2024-01-15 16:14:15 +01:00
wyzula-jan
6f26e5cc3d
refactor: using motor.readback.read() to access motor coordinates
2024-01-12 16:44:55 +01:00
wyzula-jan
f9c5c82381
fix: motor_example.py fix to the new .read() structure from bec_lib
2024-01-12 16:44:55 +01:00
semantic-release
79487dbec2
0.36.0
...
Automatically generated by python-semantic-release
2024-01-12 13:23:34 +00:00
58721bea1a
feat: bec_dispatcher can link multiple endpoints topics for one qt slot
2024-01-12 14:22:29 +01:00
semantic-release
03e96669da
0.35.0
...
Automatically generated by python-semantic-release
2024-01-12 09:33:49 +00:00
wyzula-jan
eb529d24d2
refactor: review response for MR !31
2024-01-11 16:58:53 +01:00
wyzula-jan
ebd4fccda2
fix: monitor.py clear command from BECPlotter CLI clear now flush database and clear the plots
2024-01-10 17:59:36 +01:00
wyzula-jan
97dcc5ac76
fix: monitor.py crosshair enabled by default
2024-01-09 12:51:22 +01:00
wyzula-jan
9c7a189beb
ci: fix cobertura for gitlab/16
2024-01-09 12:45:40 +01:00
wyzula-jan
6061b3150e
fix: monitor.py change import of ConfigDialog from relative to absolute in order to make BECPlotter be able to open it
2024-01-09 12:32:45 +01:00
wyzula-jan
3982c5d498
refactor: config_dialog.py refactored to accept new config formatting
2024-01-08 16:31:56 +01:00
wyzula-jan
404ca49821
refactor: modular_app.py configs changed to new format
2024-01-08 16:17:14 +01:00
wyzula-jan
6e4775a124
feat: monitor.py can access custom data send through redis
2024-01-08 15:23:39 +01:00
wyzula-jan
5ab82bc133
fix: monitor_config_validator.py changed to check .describe() instead of signals
2023-12-21 16:59:02 +01:00
wyzula-jan
00ef3ae925
fix: monitor.py fixed not updating config changes after receiving refresh from BECPlotter
2023-12-18 15:42:10 +01:00
wyzula-jan
90d8069cc3
test: test_validator_errors.py fixed
2023-12-15 19:05:38 +01:00
wyzula-jan
457567ef74
test: test_bec_monitor.py fixed
2023-12-15 18:28:29 +01:00
wyzula-jan
1128ca5252
refactor: monitor.py clean up
2023-12-15 13:49:08 +01:00
wyzula-jan
86c5f25205
fix: monitor_config_validator.py valid color is Literal['black','white']
2023-12-15 13:19:16 +01:00
wyzula-jan
a706da2490
fix: monitor.py fixed scan mode
2023-12-15 13:12:05 +01:00
wyzula-jan
d67bdd2616
fix: motor_config_validation changed to new monitor config structure
2023-12-14 14:01:28 +01:00
wyzula-jan
c3f2ad45c3
refactor: monitor.py data for scan segment are only accessed through queue.scan_storage
2023-12-13 10:30:58 +01:00
wyzula-jan
26c07c3205
feat: monitor.py access data directly from scan storage
2023-12-13 09:37:45 +01:00
wyzula-jan
c995e0d235
refactor: monitor.py config hierarchy refactor for source (can be 'scan_segment','history', 'redis')
2023-12-13 09:37:45 +01:00
wyzula-jan
463a60a99c
refactor: monitor.py on_scan_segment old logic separated from on_scan_segment function
2023-12-13 09:37:21 +01:00
semantic-release
98a46a85b2
0.34.1
...
Automatically generated by python-semantic-release
2023-12-12 19:20:19 +00:00
wyzula-jan
186c42d667
fix: formatter and tests fixed
2023-12-12 18:24:38 +01:00
wyzula-jan
f3a47a5b08
refactor: repo reorganisation
2023-12-12 17:26:28 +01:00
wyzula-jan
af995a74f3
docs: readdocs updated
2023-12-12 17:26:28 +01:00
wyzula-jan
3abd955465
refactor: repo reorganization
2023-12-12 17:26:22 +01:00
wyzula-jan
cba8131367
docs: readme.md updated
2023-12-12 17:25:25 +01:00
wyzula-jan
831eddc136
docs: gitlab templates for issues and merge requests from main bec repo
2023-12-12 17:25:25 +01:00
9e852d1afc
refactor: replace deprecated imports from typing
...
https://peps.python.org/pep-0585/#implementation
2023-12-12 15:22:59 +01:00
3ec9caae09
build: fix python requirement
2023-12-12 15:14:18 +01:00
11281fef53
ci: added rtd update job
2023-12-11 19:22:01 +01:00
semantic-release
9d497b70bf
0.34.0
...
Automatically generated by python-semantic-release
2023-12-08 09:57:26 +00:00
wyzula-jan
2a334156a8
test: validation errors tests
2023-12-07 19:32:21 +01:00
wyzula-jan
086804780d
fix: monitor_config_validator.py - Signal validation changed from field_validator to model_validator to check first name and then entry
2023-12-07 19:32:21 +01:00
wyzula-jan
731fba55ec
refactor: monitor.py pylint improvement
2023-12-07 19:32:21 +01:00
wyzula-jan
a3b24f9242
feat: monitor.py error message popup
2023-12-07 19:32:20 +01:00
wyzula-jan
af71e35e73
fix: monitor_config_validator.py fix entry validation executed only if name validator is successful
2023-12-07 19:20:26 +01:00
semantic-release
3e8996a024
0.33.0
...
Automatically generated by python-semantic-release
2023-12-07 17:10:16 +00:00
03bdf980bc
fix: fixed default config options
2023-12-07 18:03:29 +01:00
1084bc0a80
fix: added hooks to react to incoming config messages and instructions
2023-12-07 15:28:45 +00:00
504944f696
feat: added axis_width and axis_color as optional plot settings
2023-12-07 15:28:45 +00:00
semantic-release
b53f72f0ad
0.32.2
...
Automatically generated by python-semantic-release
2023-12-06 19:39:51 +00:00
wyzula-jan
aad754f472
test: removed captured code for Permission tests
2023-12-06 16:27:09 +01:00
wyzula-jan
f5d1127d21
test: additional tests for error handling for yaml_dialog.py
2023-12-06 16:12:51 +01:00
wyzula-jan
080c258d15
fix: changed exec_ to exec for all apps
2023-12-06 16:02:28 +01:00
wyzula-jan
5adde23a45
fix: yaml_dialog.py changed to use native solution of OS -> should prevent crashing on py3.11
2023-12-06 16:01:19 +01:00
semantic-release
2359a08519
0.32.1
...
Automatically generated by python-semantic-release
2023-12-06 10:21:25 +00:00
wyzula-jan
d1f9979ab1
fix: widget_io print_widget_hierarchy fix comboboxes
2023-12-06 09:44:32 +01:00
wyzula-jan
bcc47f3740
refactor: improve pylint for WidgetIO
2023-12-04 19:47:56 +01:00
wyzula-jan
4f700976dd
fix: WidgetIO combobox fixed for qt6 distributions
2023-12-04 19:37:42 +01:00
039f963661
Ci multiple python versions
2023-11-30 15:11:30 +01:00
semantic-release
3ebdb4bed0
0.32.0
...
Automatically generated by python-semantic-release
2023-11-30 13:28:36 +00:00
wyzula-jan
016b26f5cf
feat: jupyter rich console added as alternative to default QTextEdit terminal output
2023-11-22 14:33:57 +01:00
wyzula-jan
e5010c7772
build: added qtconsole to dependency
2023-11-22 14:32:54 +01:00
wyzula-jan
a4d9713785
refactor: improve pylint score
2023-11-22 13:24:23 +01:00
wyzula-jan
b21c1db2a9
test: test_editor.py tests added
2023-11-22 13:12:25 +01:00
wyzula-jan
d967fafe3c
refactor: editor.py open/save file refactored to not use native window
2023-11-22 12:48:47 +01:00
wyzula-jan
7d15397ce3
refactor: changed dependency to CAPS
2023-11-22 10:15:49 +01:00
wyzula-jan
d978740f98
fix: added missing dependency jedi
2023-11-22 00:50:25 +01:00
wyzula-jan
c174326762
build: disabled support to PySide2/PySide6, due to no QScintilla support; added pyqtdarktheme
2023-11-22 00:06:16 +01:00
wyzula-jan
3d9dc5c008
doc: editor.py and toolbar.py documentation added
2023-11-21 23:42:51 +01:00
wyzula-jan
3cc05cde14
fix: editor.py switch to disable docstring
2023-11-21 22:56:27 +01:00
wyzula-jan
f96caccfcb
fix: editor.py compact signature on tooltip
2023-11-21 22:40:21 +01:00
wyzula-jan
d7a2c6830f
refactor: editor.py signature tooltip process moved to AutoCompleter; simpler logic for signature tooltip
2023-11-21 19:45:52 +01:00
wyzula-jan
045b1baa60
feat: editor.py basic signature calltip
2023-11-21 17:28:11 +01:00
wyzula-jan
fb555b278a
feat: editor.py jedi autocomplete hooked
2023-11-20 16:36:57 +01:00
wyzula-jan
d865e2f1af
fix: editor.py removed automatic background behind edited text
2023-11-19 20:12:21 +01:00
wyzula-jan
c70ddb3cb1
feat: editor.py added splitter between editor and terminal
2023-11-19 19:24:01 +01:00
wyzula-jan
8ad3059592
fix: toolbar.py automatic initialisation works
2023-11-19 19:04:32 +01:00
wyzula-jan
ee3b616ec1
refactor: toolbar.py migration to native qt QToolBar
2023-11-19 15:17:23 +01:00
wyzula-jan
286e62df92
feat: toolbar.py proof-of-concept
2023-11-18 15:53:24 +01:00
wyzula-jan
b07bb3dde2
refactor: editor.py migration to qtpy
2023-11-18 13:35:57 +01:00
wyzula-jan
10dfe9fb65
refactor: change from QMainWindow to QWidget
2023-11-17 19:07:16 +01:00
wyzula-jan
a0d172e3dc
fix: terminal output as QThread
2023-11-16 14:07:59 +01:00
wyzula-jan
94878448c8
feat: basic text editor + running terminal output
2023-11-16 14:06:06 +01:00
wyzula-jan
745aa6e812
ci: added pylint to ci
2023-11-15 12:19:06 +01:00
wyzula-jan
b14d95ad2b
build: added option to add PyQt6/PyQt5/PySide2/PySide6 as qt distribution with PyQt6 as default
2023-11-14 00:34:57 +01:00
65cbd6ef28
ci: added libdbus
2023-11-13 21:56:24 +01:00
wyzula-jan
bb64088282
ci: added libegl1-mesa to the apt-get install command in tests
2023-11-13 18:51:21 +01:00
wyzula-jan
b6f6bc5b20
refactor: migration to qtpy
2023-11-13 18:37:32 +01:00
semantic-release
7957d2c566
0.31.0
...
Automatically generated by python-semantic-release
2023-11-13 14:52:28 +00:00
wyzula-jan
84ef7e59c9
refactor: monitor_config_validator.py name validation logic
2023-11-13 15:42:37 +01:00
wyzula-jan
cae4f8b934
refactor: fix bec_lib imports in tests
2023-11-13 15:42:37 +01:00
wyzula-jan
53494c7327
refactor: monitor_config_validator.py device_manager renamed to devices
2023-11-13 15:42:37 +01:00
wyzula-jan
05c822617a
test: tests fixed; test_bec_monitor.py extended for FakeDevice class
2023-11-13 15:42:37 +01:00
wyzula-jan
6b114c2461
refactor: clean up
2023-11-13 15:42:37 +01:00
wyzula-jan
cd9cd9ef9d
refactor: BECMonitor cleanup for validation in on_scan_segment; dropped support for multiple entries for single device
2023-11-13 15:42:37 +01:00
wyzula-jan
37278e363c
refactor: configs for BECMonitor are validated by pydantic outside the main widget
2023-11-13 15:42:25 +01:00
wyzula-jan
92a5325aad
docs: pydantic validation module docs
2023-11-13 15:41:55 +01:00
wyzula-jan
7fec0c7e44
feat: pydantic validation module for monitor.py
2023-11-13 15:41:55 +01:00
wyzula-jan
59bc40427c
refactor: monitor.py update_config renamed to on_config_update; gui_id added
2023-11-13 15:41:55 +01:00
5ec2b08e34
refactor: fix bec_lib imports
2023-11-13 08:29:07 +01:00
semantic-release
b38e942acb
0.30.0
...
Automatically generated by python-semantic-release
2023-11-10 09:58:53 +00:00
wyzula-jan
832a438b24
test: tests for scan_control
2023-11-09 21:53:09 +01:00
wyzula-jan
43777f58f6
refactor: changed buttons name to be consistent with other projects
2023-11-09 21:02:26 +01:00
wyzula-jan
aa4c7c3385
feat: WidgetIO support for QLabel
2023-11-09 21:02:25 +01:00
wyzula-jan
b85cc898d5
fix: added imports to __init__.py in widget for ScanControl class
2023-11-09 16:30:06 +01:00
wyzula-jan
da9025e032
fix: scan_control.py args_size_max fixed
2023-11-09 12:13:24 +01:00
wyzula-jan
5c67026637
fix: scan_control.py default spinBox limits increases
2023-11-08 16:21:21 +01:00
wyzula-jan
ee2f36fb40
fix: scan_control.py supports minimum and maximum number of args
2023-11-08 16:02:50 +01:00
wyzula-jan
5ac3526384
fix: scan_control.py wipe table and reinitialise devices when scan is changed
2023-11-08 15:17:41 +01:00
wyzula-jan
3be9c974b5
refactor: scan_control.py refactor to use WidgetIO
2023-11-08 14:35:43 +01:00
wyzula-jan
18a702572f
fix: widget_IO.py added handler for QCheckBox
2023-11-08 14:25:43 +01:00
wyzula-jan
63f23cf78e
refactor: scan_control.py extraction of args separated
2023-11-08 14:25:43 +01:00
wyzula-jan
2e42ba174f
fix: scan_control.py scan can be executed from GUI
2023-11-08 14:25:43 +01:00
wyzula-jan
8bc88ca195
refactor: scan_control.py kwargs are in grid layout, args in table widget
2023-11-08 14:25:43 +01:00
wyzula-jan
f5ff15fb9a
refactor: scan_control.py kwargs and args layouts changed to QGridLayouts
2023-11-08 14:25:43 +01:00
wyzula-jan
4b7592c279
fix: scan_control.py all kwargs are rendered
2023-11-08 14:25:43 +01:00
wyzula-jan
0fe06ade5b
feat: scan_control.py added option to limit scan selection from list of strings as init parameter
2023-11-08 14:25:43 +01:00
wyzula-jan
27f6a89a29
refactor: scan_control.py clean up
2023-11-08 14:25:42 +01:00
wyzula-jan
b311069722
fix: scan_control.py kwargs and args are added to the correct layouts
2023-11-08 14:25:42 +01:00
wyzula-jan
26c6e1f4b8
refactor: scan_control.py generate_input_field refactored into smaller functions
2023-11-08 14:25:42 +01:00
wyzula-jan
088fa516a8
feat: scan_control.py a general widget which can generate GUI for scan input
2023-11-08 14:25:42 +01:00
wyzula-jan
975aadbf07
refactor: changed widget_IO.py to widget_io.py for consistency; widget_io.py example excluded from coverage
2023-11-08 14:21:29 +01:00
wyzula-jan
1f0103480d
refactor: clean up
2023-11-08 11:23:25 +01:00
wyzula-jan
679d3e1980
test: test_widget_io.py fixed
2023-11-08 11:20:40 +01:00
wyzula-jan
3c28cf0e01
refactor: widget_hierarchy.py renamed to widgets_io.py
2023-11-08 11:07:58 +01:00
wyzula-jan
9308f60b88
refactor: widget_hierarchy.py changed into general purpose modul to extract values from widgets using handlers
2023-11-08 11:06:37 +01:00
semantic-release
ebd0e588d4
0.29.0
...
Automatically generated by python-semantic-release
2023-10-31 15:22:02 +00:00
wyzula-jan
42fe859fca
refactor: yaml_dialog.py save/load logic changed
2023-10-31 16:18:17 +01:00
wyzula-jan
850f02338e
test: test_yaml_dialog.py tests for loading/saving dialog for .yaml export
2023-10-31 16:03:53 +01:00
wyzula-jan
10539f0ba5
fix: yaml_dialog.py added support for .yml files
2023-10-31 15:20:08 +01:00
wyzula-jan
4a6e73f4f7
docs: config_dialog.py comments added to example cases
2023-10-31 15:15:39 +01:00
wyzula-jan
f396f98e73
test: test_hierarchy.py added
2023-10-31 15:11:49 +01:00
wyzula-jan
de23c28e40
refactor: qt_utils/hierarchy function refactored to use widget handler allowing to add more widget support in the future
2023-10-31 13:04:44 +01:00
wyzula-jan
fd49f1b484
refactor: config_dialog.py add_new_plot_tab and add_new_scan_tab changed names
2023-10-31 13:03:20 +01:00
wyzula-jan
ff1d918d43
fix: yaml_dialog.py added return None if no file path is specified
2023-10-31 11:17:18 +01:00
wyzula-jan
d52aa15aac
fix: wrong __init__.py in modular_app
2023-10-30 18:52:07 +01:00
wyzula-jan
3a4cbb1bb6
refactor: test_bec_monitor.py and test_config_dialog.py cleaned up
2023-10-30 17:48:09 +00:00
wyzula-jan
3866d7ce4d
fix: test_bec_monitor.py config loaded fresh in the test function to avoid parameter leak
2023-10-30 17:48:09 +00:00
wyzula-jan
989cd51162
fix: test_bec_monitor.py setup_monitor help function changed to pytest.fixture
2023-10-30 17:48:09 +00:00
wyzula-jan
1fd018512f
refactor: test_config_dialog.py and test_bec_monitor.py clean up
2023-10-30 17:48:09 +00:00
wyzula-jan
1cdd760e40
fix: test_config_dialog.py - QApplication removed
2023-10-30 17:48:09 +00:00
wyzula-jan
1333e6cbca
fix: test_config_dialog.py - test_add_new_plot_and_modify qtbot action .click() changed -> function called directly
2023-10-30 17:48:09 +00:00
wyzula-jan
4e710dda5e
fix: test_config_dialog.py disabled
2023-10-30 17:48:09 +00:00
wyzula-jan
77e1d0925d
fix: test_bec_monitor.py QApplication instance removed
2023-10-30 17:48:09 +00:00
wyzula-jan
60e864b259
fix: test_config_dialog.py QApplication instance added
2023-10-30 17:48:09 +00:00
wyzula-jan
a3a72b9b93
refactor: test_bec_monitor.py widget name changed
2023-10-30 17:48:09 +00:00
wyzula-jan
6a5e0adfb2
test: test_config_dialog.py added
2023-10-30 17:48:09 +00:00
wyzula-jan
5ad19b4d7b
refactor: test configs are saved as yaml and shared for similar tests
2023-10-30 17:48:09 +00:00
wyzula-jan
cb6fb9d78b
refactor: BECDeviceMonitor changed to BECMonitor
2023-10-30 17:48:09 +00:00
wyzula-jan
e4336cca30
test: BECDeviceMonitor tests
2023-10-30 17:48:09 +00:00
wyzula-jan
a785bca880
docs: device_monitor.py update docstrings
2023-10-30 17:48:09 +00:00
wyzula-jan
afab283988
fix: device_monitor.py BECDeviceMonitor can be promoted in the QtDesigner and then setup in the modular app
2023-10-30 17:48:09 +00:00
wyzula-jan
644a97aee8
fix: device_monitor.py crosshairs can be attached again
2023-10-30 17:48:09 +00:00
wyzula-jan
12469c8c1e
fix: config_dialog.py prevents to add one scan twice
2023-10-30 17:48:09 +00:00
wyzula-jan
93db0c21ef
refactor: config_dialog.py clean up
2023-10-30 17:48:09 +00:00
wyzula-jan
7e99920fc5
fix: config_dialog.py export to .yaml fixed
2023-10-30 17:48:09 +00:00
wyzula-jan
cda8daeb35
feat: widget_hierarchy.py tool to inspect hierarchy of the widget
2023-10-30 17:48:09 +00:00
wyzula-jan
2b29b6cfe2
feat: yaml_dialog.py interactive QFileDialog window to load/save .yaml files to/from dict
2023-10-30 17:48:09 +00:00
wyzula-jan
7d5429a162
refactor: config_dialog.py load dict without scan mode
2023-10-30 17:48:09 +00:00
wyzula-jan
e41d81cbd9
fix: config_dialog.py scan_type structure implemented
2023-10-30 17:48:09 +00:00
wyzula-jan
55b5ca7381
fix: config_dialog.py config from default mode can be exported to dict
2023-10-30 17:48:09 +00:00
wyzula-jan
ec88564e65
fix: config_dialog.py tabs for scans and plots are closable now
2023-10-30 17:48:09 +00:00
wyzula-jan
fbb7a918cc
refactor: config_dialog.py hook_plot_tab_signals refactored
2023-10-30 17:48:09 +00:00
wyzula-jan
8ffb7d8961
refactor: config_dialog.py simpler add_new_scan and add_new_plot
2023-10-30 17:48:09 +00:00
wyzula-jan
7db9e0ef16
feature: DialogConfig ability to add different scan configuration
2023-10-30 17:48:09 +00:00
wyzula-jan
f1d7abeb25
refactor: DialogConfig implemented directly to the BECDeviceMonitor
2023-10-30 17:48:09 +00:00
wyzula-jan
d78940da3f
fix: modular_app.py configs are linked to the actual version of the state of the device monitor
2023-10-30 17:48:09 +00:00
wyzula-jan
a6616f5986
feat: qt_utils custom class for class where one can delete the row with backspace or delete
2023-10-30 17:48:09 +00:00
wyzula-jan
f94a29bf4b
fix: config_dialog.py can load the current configuration of the plot
2023-10-30 17:48:09 +00:00
wyzula-jan
bf2a09e630
feat: modular_app.py, device_monitor.py, config_dialog.py linked together, plot configuration can be done through GUI
2023-10-30 17:48:09 +00:00
wyzula-jan
486ffa2505
fix,refactor: config_dialog.ui changed design of general box, remove plot works
2023-10-30 17:48:09 +00:00
wyzula-jan
c9e5dd542c
feat: config_dialog.py interactive editor of plot settings
2023-10-30 17:48:09 +00:00
9d36b9686e
docs: added sphinx base structure
2023-10-30 17:38:27 +01:00
semantic-release
282f2db756
0.28.1
...
Automatically generated by python-semantic-release
2023-10-19 12:52:14 +00:00
wyzula-jan
2925a5f20e
test: test_stream_plot.py basic tests for stream_plot.py, test_basic_plot.py removed
2023-10-17 13:40:30 +02:00
7152c5b229
test: add bec_dispatcher tests
2023-10-17 13:38:33 +02:00
wyzula-jan
17ea7ab703
refactor: stream_plot.py changed client initialization
2023-10-17 11:11:11 +02:00
wyzula-jan
8f83115efc
test: test_basic_plot.py deactivated due to non-existing method on_scan_segment
2023-10-17 10:45:06 +02:00
wyzula-jan
6d6b1e9155
refactor: bec_dispatcher.py changed to Ivan's version
2023-10-17 10:45:06 +02:00
wyzula-jan
144e56cdd9
refactor: duplicate scripts of BasicPlot removed, BasicPlot renamed to StreamPlot
2023-10-17 10:45:06 +02:00
wyzula-jan
28908dd07c
fix: stream_plot.py on_dap_update data dict opened correctly
2023-10-17 10:45:06 +02:00
wyzula-jan
ad2b798f11
refactor: stream_plot.py color static methods removed
2023-10-17 10:45:06 +02:00
wyzula-jan
f022153fa2
refactor: placeholders for stream plot
2023-10-17 10:45:06 +02:00
semantic-release
141b49ff39
0.28.0
...
Automatically generated by python-semantic-release
2023-10-13 14:31:31 +00:00
wyzula-jan
59bba1429c
fix: scan_mode for BECDeviceMonitor fixed init_ui
2023-10-12 15:45:17 +02:00
wyzula-jan
f3f55a7ee0
feat: BECDeviceMonitor modular class which can be used to replace placeholder in .ui file.
2023-10-12 15:45:17 +02:00
wyzula-jan
75af0404b3
feat: placeholders initialised
2023-10-12 15:45:17 +02:00
semantic-release
483e18259a
0.27.2
...
Automatically generated by python-semantic-release
2023-10-12 13:42:06 +00:00
f7cbdbc5ca
fix: scan_plot tests
...
Add scanID key to scan_segment in tests
2023-10-12 15:32:52 +02:00
7335aa9597
refactor: replace connect with connect_slot
2023-10-12 15:13:57 +02:00
f01078fc21
refactor: remove all custom topic connection methods
2023-10-12 14:28:30 +02:00
616de26150
refactor: switch to generic connect_slot method in plots
2023-10-12 13:40:07 +02:00
78b666ffdb
refactor: emit content and metadata from messages in connect_slot
2023-10-12 13:32:29 +02:00
semantic-release
68be2a0418
0.27.1
...
Automatically generated by python-semantic-release
2023-10-10 13:42:41 +00:00
wyzula-jan
78a2b21466
Merge remote-tracking branch 'origin/extreme-scan-tests' into extreme-scan-tests
2023-10-10 12:43:16 +02:00
wyzula-jan
5814113f73
fix: extreme.py default config file changed to the config_example.yaml
2023-10-10 12:43:07 +02:00
wyzula-jan
eb1f1d481e
refactor: test_extreme.py corrected typos
2023-10-10 12:43:07 +02:00
wyzula-jan
6c3dfddd28
test: test_extreme.py MessageBox buttons Cancel and Retry tested
2023-10-10 12:43:07 +02:00
wyzula-jan
5162270d28
fix: extreme.py retry action fixed in ErrorHandler
2023-10-10 12:43:07 +02:00
wyzula-jan
ac2a41d2d8
test: test_extreme.py ErrorHandler tested separately
2023-10-10 12:43:07 +02:00
wyzula-jan
5637c938cf
refactor: extreme.py ErrorHandler fixed, new configs are correctly loaded
2023-10-10 12:43:07 +02:00
wyzula-jan
d2c12a9f1c
refactor: extreme.py error messages for config file moved to ErrorHandler class
2023-10-10 12:43:07 +02:00
wyzula-jan
51c3a9e9ee
fix: extreme.py advanced error handling with possibility to reload different config
2023-10-10 12:43:07 +02:00
wyzula-jan
9750039097
fix: extreme.py error in configuration are displayed as messagebox
2023-10-10 12:43:07 +02:00
wyzula-jan
824ce821cd
fix: extreme.py validation function to check config key component structure
2023-10-10 12:43:07 +02:00
wyzula-jan
90f22c2288
test: test_extreme.py error handling tested
2023-10-10 12:43:07 +02:00
wyzula-jan
fbd299c7e7
fix: extreme.py improved error handling for scan types mode
2023-10-10 12:43:07 +02:00
wyzula-jan
36942b316a
test: test_extreme.py init_ui more edge cases
2023-10-10 12:43:07 +02:00
wyzula-jan
6c773c7c94
fix: extreme.py init_ui changed > to >= for setting number of columns
2023-10-10 12:43:07 +02:00
wyzula-jan
c525eba885
fix: extreme.py init_plot_background error handling
2023-10-10 12:43:07 +02:00
wyzula-jan
0338462a85
test: test_extreme.py test_init_config fixed for scan_config
2023-10-10 12:43:07 +02:00
wyzula-jan
fc6098414e
fix: extreme.py ui is initialised for the first scan of config in scan mode
2023-10-10 12:43:07 +02:00
wyzula-jan
daf4ee190e
test: test_extreme.py test_init_config new config tested
2023-10-10 12:43:07 +02:00
wyzula-jan
0ec65a0b41
test: test_extreme.py on_scan_segment tested with all entries correctly defined
2023-10-10 12:43:07 +02:00
wyzula-jan
ae79faa7ed
fix: extreme.py client and device manager initialisation
2023-10-10 12:43:07 +02:00
wyzula-jan
d356cf734b
fix: extreme.py default config file changed to the config_example.yaml
2023-10-10 12:17:05 +02:00
wyzula-jan
9e7224e0ae
refactor: test_extreme.py corrected typos
2023-10-10 12:14:53 +02:00
wyzula-jan
2faeb639be
test: test_extreme.py MessageBox buttons Cancel and Retry tested
2023-10-10 12:08:02 +02:00
wyzula-jan
b76df1b583
fix: extreme.py retry action fixed in ErrorHandler
2023-10-10 12:01:06 +02:00
wyzula-jan
835bda0a53
test: test_extreme.py ErrorHandler tested separately
2023-10-10 11:30:52 +02:00
wyzula-jan
aed65b411a
refactor: extreme.py ErrorHandler fixed, new configs are correctly loaded
2023-10-04 18:49:58 +02:00
wyzula-jan
8050bdf82d
refactor: extreme.py error messages for config file moved to ErrorHandler class
2023-10-03 16:33:46 +02:00
wyzula-jan
d623cf9539
fix: extreme.py advanced error handling with possibility to reload different config
2023-10-03 15:07:55 +02:00
wyzula-jan
89a52a0948
fix: extreme.py error in configuration are displayed as messagebox
2023-10-03 13:27:23 +02:00
wyzula-jan
5a7ac860a8
fix: extreme.py validation function to check config key component structure
2023-10-03 13:19:01 +02:00
wyzula-jan
fc31960c61
test: test_extreme.py error handling tested
2023-10-03 11:24:18 +02:00
wyzula-jan
ece1859a63
fix: extreme.py improved error handling for scan types mode
2023-10-03 11:23:51 +02:00
wyzula-jan
7b3a873800
test: test_extreme.py init_ui more edge cases
2023-10-03 10:47:46 +02:00
wyzula-jan
a0a89fe704
fix: extreme.py init_ui changed > to >= for setting number of columns
2023-10-03 10:38:24 +02:00
wyzula-jan
dafb6fae7a
fix: extreme.py init_plot_background error handling
2023-10-03 10:20:35 +02:00
wyzula-jan
69aaea24f9
test: test_extreme.py test_init_config fixed for scan_config
2023-10-02 16:41:53 +02:00
wyzula-jan
82bebe6b41
fix: extreme.py ui is initialised for the first scan of config in scan mode
2023-10-02 16:38:12 +02:00
wyzula-jan
f8d30c9b0e
test: test_extreme.py test_init_config new config tested
2023-10-02 16:26:05 +02:00
wyzula-jan
126451a7a9
test: test_extreme.py on_scan_segment tested with all entries correctly defined
2023-10-02 11:38:33 +02:00
wyzula-jan
cf15163bd9
fix: extreme.py client and device manager initialisation
2023-10-02 10:03:13 +02:00
wyzula-jan
6322c4720f
test: test_eiger_plot.py added qtbot.waitExposed(widget)
2023-09-29 09:34:15 +00:00
wyzula-jan
08d956940e
test: test_eiger_plot.py optimised imports
2023-09-29 09:34:15 +00:00
wyzula-jan
f74a6a0b8b
refactor: added __init__.py to all example folders
2023-09-29 09:34:15 +00:00
wyzula-jan
779f34f500
test: added initial tests for extreme.py
2023-09-29 09:34:15 +00:00
wyzula-jan
c827a25dab
test: added test_zmq_consumer for eiger_plot.py
2023-09-29 09:34:15 +00:00
wyzula-jan
0a0d51d278
test: added test_start_zmq_consumer for eiger_plot.py
2023-09-29 09:34:15 +00:00
wyzula-jan
70684d119f
test: added test_on_image_update for eiger_plot.py
2023-09-29 09:34:15 +00:00
wyzula-jan
153c5f4f9d
fix: formatter fixed
2023-09-28 17:19:45 +02:00
wyzula-jan
8b3a0baaa6
test: test_eiger_plot.py added qtbot.waitExposed(widget)
2023-09-28 17:06:39 +02:00
wyzula-jan
5e9deae765
test: test_eiger_plot.py optimised imports
2023-09-28 17:06:07 +02:00
wyzula-jan
4772c244c2
refactor: added __init__.py to all example folders
2023-09-28 16:13:04 +02:00
wyzula-jan
80190ccba7
test: added initial tests for extreme.py
2023-09-28 16:10:09 +02:00
wyzula-jan
abd3ebec1f
test: added test_zmq_consumer for eiger_plot.py
2023-09-27 12:06:53 +02:00
wyzula-jan
7485aa999f
test: added test_start_zmq_consumer for eiger_plot.py
2023-09-27 11:58:45 +02:00
wyzula-jan
ad1d69fa66
test: added test_on_image_update for eiger_plot.py
2023-09-25 17:07:12 +02:00
977ce3ae93
refactor: fixed formatting for mca plot
2023-09-25 13:52:55 +02:00
semantic-release
93f21eefd7
0.27.0
...
Automatically generated by python-semantic-release
2023-09-25 08:27:18 +00:00
wyzula-jan
44cc881ac9
fix: epics removed from requirements
2023-09-25 10:26:07 +02:00
wyzula-jan
ee3cae6472
Merge branch 'motor_go_end'
2023-09-25 10:21:52 +02:00
wyzula-jan
b78152b149
fix: motor_example.py load .csv logic fixed
2023-09-22 14:29:14 +02:00
wyzula-jan
85841cdf1f
fix: motor_example.py export .csv logic fixed
2023-09-22 14:17:22 +02:00
wyzula-jan
ed3f656d5e
refactor: motor_example.py removed old table related functions
2023-09-22 14:10:24 +02:00
wyzula-jan
a4fb6bd1d2
perf: motor_example.py replot logic optimizes
2023-09-22 13:52:48 +02:00
wyzula-jan
05f48de3f1
fix: motor_example.py precision in duplicate table fixed
2023-09-22 13:46:53 +02:00
wyzula-jan
401fec8539
fix: motor_example.py duplicate table fixed
2023-09-22 13:43:57 +02:00
wyzula-jan
b13509e9eb
fix: motor_example.py manual changing coordinates in start/stop works again
2023-09-22 11:22:26 +02:00
wyzula-jan
a15860abac
fix: motor_example.py replot points logic simplified
2023-09-22 10:59:08 +02:00
wyzula-jan
673ed325d1
fix: motor_example.py new independent mapping relying on the table
2023-09-22 09:39:58 +02:00
wyzula-jan
63f52fc841
fix: extreme.py formatting fixed
2023-09-21 11:27:27 +02:00
wyzula-jan
200e8b2351
Merge branch 'fix-line-plot'
2023-09-21 11:23:13 +02:00
wyzula-jan
e4f23f5101
fix: line_plot.py ROI interactions fixed
2023-09-21 11:22:43 +02:00
e21536
b41d63ea4d
fix: online changes e21543
2023-09-21 10:43:45 +02:00
wyzula-jan
418480f1fc
fix: motor_example.py user is blocked to duplicate last entry in start/end mode if end coordinate was not defined
2023-09-19 14:16:41 +02:00
semantic-release
6955b6e292
0.26.7
...
Automatically generated by python-semantic-release
2023-09-19 12:07:32 +00:00
wyzula-jan
abe35bf967
fix: eiger_plot_hist.py removed
2023-09-19 14:06:24 +02:00
semantic-release
174ab8fd8b
0.26.6
...
Automatically generated by python-semantic-release
2023-09-19 12:03:25 +00:00
wyzula-jan
7ff72b4086
docs: extreme.py updated documentation
2023-09-19 14:01:05 +02:00
wyzula-jan
cb144c7c2c
fix: extreme.py saved to .yaml works correctly for different scans configurations
2023-09-19 12:09:17 +02:00
wyzula-jan
5f3d55b760
refactor: extreme.py plot init moved to config_init
2023-09-19 12:06:24 +02:00
wyzula-jan
a6940235be
refactor: extreme.py changed initialisation of config
2023-09-19 11:57:43 +02:00
wyzula-jan
4287ac8885
fix: extreme.py fixed logic of loading new config.yaml during app operation
2023-09-19 11:51:57 +02:00
wyzula-jan
08f508f4c3
fix: motor_example.py - new more robust logic for getting coordinates for table go buttons
2023-09-14 17:11:24 +02:00
wyzula-jan
6124eab971
refactor: motor_example.py - function to connect buttons in the table
2023-09-14 15:50:15 +02:00
wyzula-jan
65b045e1a2
feat: motor_example.py in start/end mode new button allowing user to go to end position
2023-09-14 15:22:03 +02:00
semantic-release
bd28aa0361
0.26.5
...
Automatically generated by python-semantic-release
2023-09-13 08:05:28 +00:00
wyzula-jan
a5c6ffaa02
fix: motor_example.py help extended
2023-09-13 10:04:22 +02:00
wyzula-jan
34c785b92c
refactor: extreme config example
2023-09-13 09:50:56 +02:00
semantic-release
7ad1cb47f3
0.26.4
...
Automatically generated by python-semantic-release
2023-09-12 15:43:45 +00:00
wyzula-jan
7cb56e9e7f
fix: logic fixed
2023-09-12 17:41:47 +02:00
semantic-release
4fabee69d8
0.26.3
...
Automatically generated by python-semantic-release
2023-09-12 15:05:43 +00:00
wyzula-jan
230ccba909
Merge remote-tracking branch 'origin/master'
2023-09-12 17:04:37 +02:00
wyzula-jan
b867f25c78
fix: import works for both modes
2023-09-12 17:04:25 +02:00
semantic-release
9b715c69c0
0.26.2
...
Automatically generated by python-semantic-release
2023-09-12 14:54:55 +00:00
wyzula-jan
cacc076959
fix: import with start/stop mode works again
2023-09-12 16:53:50 +02:00
semantic-release
7df7aadea8
0.26.1
...
Automatically generated by python-semantic-release
2023-09-12 14:02:16 +00:00
wyzula-jan
56e619d239
Merge remote-tracking branch 'origin/master'
2023-09-12 16:01:12 +02:00
wyzula-jan
0e634ee2ac
fix: removed scipy from eiger_plot.py
2023-09-12 15:59:38 +02:00
semantic-release
19746c0b76
0.26.0
...
Automatically generated by python-semantic-release
2023-09-12 13:57:21 +00:00
wyzula-jan
7b844c805d
Merge branch 'extreme-feedback'
2023-09-12 15:56:08 +02:00
wyzula-jan
723503851b
refactor: config_example.yaml
2023-09-12 15:55:59 +02:00
wyzula-jan
57e69907d5
feat: plot different signals and plot configurations based on different scans
2023-09-12 14:54:18 +02:00
semantic-release
f03dac0167
0.25.1
...
Automatically generated by python-semantic-release
2023-09-12 10:01:01 +00:00
wyzula-jan
8ff983f16e
fix: specific config for csaxs
2023-09-12 11:59:34 +02:00
wyzula-jan
10ccf0cc97
fix: mode lock in config to disable changing the mode for users
2023-09-12 11:57:29 +02:00
semantic-release
c510f4eb63
0.25.0
...
Automatically generated by python-semantic-release
2023-09-12 09:44:32 +00:00
wyzula-jan
12b46a71a2
Merge branch 'cSAX-feedback'
2023-09-12 11:43:24 +02:00
semantic-release
8d860ec3d1
0.24.2
...
Automatically generated by python-semantic-release
2023-09-12 06:52:49 +00:00
e20643
265744076c
fix: changes e20643
2023-09-12 08:51:24 +02:00
wyzula-jan
2123361ada
fix: extra columns works again
2023-09-11 17:50:03 +02:00
wyzula-jan
f2fde2cf5c
feat: comboBox to switch between entries mode
2023-09-11 17:04:38 +02:00
wyzula-jan
14a0c92fb9
refactor: changed order of columns
2023-09-11 16:42:12 +02:00
wyzula-jan
702e758812
refactor: align_table_center as a static method
2023-09-11 11:35:21 +02:00
wyzula-jan
63e3896725
fix: resize table is user controlled
2023-09-11 11:21:09 +02:00
semantic-release
ddaafa6a04
0.24.1
...
Automatically generated by python-semantic-release
2023-09-08 16:05:03 +00:00
wyzula-jan
f79a143417
Merge remote-tracking branch 'origin/master'
2023-09-08 18:04:03 +02:00
wyzula-jan
3b12f1bc1d
fix: typo fixed in mca_plot.py
2023-09-08 18:03:54 +02:00
semantic-release
a7934d58d8
0.24.0
...
Automatically generated by python-semantic-release
2023-09-08 15:57:09 +00:00
wyzula-jan
ae040727fc
feat: histogramLUT for mca_plot
2023-09-08 17:56:07 +02:00
semantic-release
7998a67e09
0.23.0
...
Automatically generated by python-semantic-release
2023-09-08 15:24:17 +00:00
wyzula-jan
ade893d33d
feat: added key bindings and help dialog
2023-09-08 17:23:15 +02:00
semantic-release
ea64afdbc5
0.22.0
...
Automatically generated by python-semantic-release
2023-09-08 14:36:01 +00:00
wyzula-jan
3774b1ae81
Merge remote-tracking branch 'origin/master'
2023-09-08 16:34:58 +02:00
wyzula-jan
b984f0f36e
feat: added FFT
2023-09-08 16:34:39 +02:00
semantic-release
b83a4926dc
0.21.2
...
Automatically generated by python-semantic-release
2023-09-08 14:28:30 +00:00
wyzula-jan
87d5467643
fix: moved mask as a last step of image processing
2023-09-08 16:27:23 +02:00
semantic-release
562b28365a
0.21.1
...
Automatically generated by python-semantic-release
2023-09-08 14:23:58 +00:00
wyzula-jan
43f03b5430
fix: update_signal typo fixed
2023-09-08 16:22:54 +02:00
semantic-release
5e579b5bc4
0.21.0
...
Automatically generated by python-semantic-release
2023-09-08 14:19:17 +00:00
wyzula-jan
d95c42eafc
Merge remote-tracking branch 'origin/master'
2023-09-08 16:18:15 +02:00
wyzula-jan
ef42921c9a
fix: path to mask fixed
2023-09-08 16:18:06 +02:00
wyzula-jan
33d1193c96
feat: added functionality to load mask
2023-09-08 16:16:02 +02:00
semantic-release
794f2aec3a
0.20.0
...
Automatically generated by python-semantic-release
2023-09-08 14:08:23 +00:00
wyzula-jan
ae8fc94979
fix: added missing .ui file to git
2023-09-08 15:57:57 +02:00
wyzula-jan
acd7a3bc92
feat: added rotate and transpose logic
2023-09-08 14:39:48 +02:00
semantic-release
2398ee3e8c
0.19.2
...
Automatically generated by python-semantic-release
2023-09-08 12:37:37 +00:00
wyzula-jan
c46b0024f6
Merge remote-tracking branch 'origin/master'
2023-09-08 14:36:34 +02:00
wyzula-jan
6733371c2c
fix: rotation logic fixed
2023-09-08 14:36:25 +02:00
semantic-release
8cb3c377ad
0.19.1
...
Automatically generated by python-semantic-release
2023-09-08 12:34:47 +00:00
wyzula-jan
9f80f0f4d4
Merge remote-tracking branch 'origin/master'
2023-09-08 14:33:45 +02:00
wyzula-jan
00385abbf9
fix: rotation always counter-clockwise
2023-09-08 14:33:35 +02:00
semantic-release
f0ddfe47ca
0.19.0
...
Automatically generated by python-semantic-release
2023-09-08 12:31:40 +00:00
wyzula-jan
66da042882
Merge remote-tracking branch 'origin/master'
2023-09-08 14:31:19 +02:00
semantic-release
b36e154b8b
0.18.1
...
Automatically generated by python-semantic-release
2023-09-08 12:30:31 +00:00
wyzula-jan
f2ee03fa08
Merge remote-tracking branch 'origin/master'
2023-09-08 14:29:53 +02:00
e20636
ff640ddc24
Merge branch 'master' of https://gitlab.psi.ch/bec/bec-widgets
2023-09-08 14:29:20 +02:00
e20636
29c983fb26
fix: online changes
2023-09-08 14:28:43 +02:00
wyzula-jan
327f6b3df3
feat: rotation of the image to the left/right by 90, 180, 270 degree
2023-09-08 14:24:17 +02:00
wyzula-jan
4fa8d46631
feat: simulation stream with Gaussian peak in 1st quadrant
2023-09-08 14:14:04 +02:00
wyzula-jan
5cbedec5d9
feat: eiger_plot.py in example folder with new GUI
2023-09-08 13:57:37 +02:00
semantic-release
c2ae974bbb
0.18.0
...
Automatically generated by python-semantic-release
2023-09-08 09:44:56 +00:00
e20636
ba5a7f1248
Merge branch 'master' of https://gitlab.psi.ch/bec/bec-widgets
2023-09-08 11:43:19 +02:00
e20636
70d74c774d
feat: eigerplot added
2023-09-08 11:42:19 +02:00
semantic-release
177421b4ea
0.17.1
...
Automatically generated by python-semantic-release
2023-09-08 06:46:44 +00:00
wyzula-jan
46a3981e7d
fix: start_device_consumer changed from EP device_status to scan_status
2023-09-08 08:45:33 +02:00
semantic-release
9e63f9228d
0.17.0
...
Automatically generated by python-semantic-release
2023-09-07 14:44:48 +00:00
wyzula-jan
fb52b2a8e5
feat: console arguments added for Redis port, device, and sub_device tag
2023-09-07 16:43:04 +02:00
wyzula-jan
c368871919
feat: plot flips every second row
2023-09-07 16:35:13 +02:00
wyzula-jan
9271b91113
feat: device_consumer is getting scanID and initialise stream_consumer
2023-09-07 16:33:41 +02:00
wyzula-jan
b7136e769f
refactor: functionalities separated to different methods
2023-09-07 15:43:44 +02:00
wyzula-jan
7d996ec8e7
refactor: project cleaned up
2023-09-07 15:29:49 +02:00
wyzula-jan
bfef71382e
feat: simulation and simple 2D plot for mca card stream
2023-09-07 15:27:33 +02:00
semantic-release
a40f0a7070
0.16.4
...
Automatically generated by python-semantic-release
2023-09-06 15:25:44 +00:00
wyzula-jan
b62509a28e
fix: self.limit_map_data fixed to be initialised only with integers from limits
2023-09-06 17:24:39 +02:00
semantic-release
3a68744b9a
0.16.3
...
Automatically generated by python-semantic-release
2023-09-06 15:21:32 +00:00
wyzula-jan
a1264fe4e2
fix: limit spinBoxes morphed to doubleSpinBoxes
2023-09-06 17:20:20 +02:00
wyzula-jan
2397af140f
docs: pyqtGraph controls in help
2023-09-06 17:08:18 +02:00
wyzula-jan
63744b0fbf
refactor: code cleaned up
2023-09-06 16:58:19 +02:00
wyzula-jan
92c81c6dd7
Merge remote-tracking branch 'origin/master'
2023-09-06 16:55:36 +02:00
wyzula-jan
197ebad765
refactor: code cleaned up
2023-09-06 16:55:10 +02:00
semantic-release
d7c9a82fa4
0.16.2
...
Automatically generated by python-semantic-release
2023-09-06 14:52:31 +00:00
wyzula-jan
f45512e0ae
fix: x and y motor can be linked again
2023-09-06 16:51:21 +02:00
semantic-release
ad8ec4c8ff
0.16.1
...
Automatically generated by python-semantic-release
2023-09-06 14:40:21 +00:00
wyzula-jan
8a6e2daaf9
fix: default values fixed from .yaml
2023-09-06 16:39:10 +02:00
semantic-release
8086fad450
0.16.0
...
Automatically generated by python-semantic-release
2023-09-06 14:08:14 +00:00
wyzula-jan
9fba0334a0
fix: help extended
2023-09-06 16:05:53 +02:00
wyzula-jan
2087d19d3c
feat: added help button
2023-09-06 16:02:14 +02:00
wyzula-jan
bf12963247
fix: table loads number of columns correctly
2023-09-06 15:51:43 +02:00
wyzula-jan
15d995f66b
feat: table can be loaded from .csv
2023-09-06 15:38:58 +02:00
wyzula-jan
772f18fa09
feat: table can be exported to csv
2023-09-06 15:38:57 +02:00
wyzula-jan
74884a3707
fix: content always aligned to centre
2023-09-06 15:03:55 +02:00
wyzula-jan
3132b4fb4d
refactor: change order of columns
2023-09-06 15:02:46 +02:00
wyzula-jan
1235294b03
feat: additional extra rows takes values from previous row
2023-09-06 14:46:45 +02:00
wyzula-jan
fa76acbd6d
feat: additional columns can be added through .yaml
2023-09-06 14:35:27 +02:00
semantic-release
03bc363cbf
0.15.0
...
Automatically generated by python-semantic-release
2023-09-06 12:08:52 +00:00
wyzula-jan
8011da2f6a
Merge branch 'motor_csax_features_request'
2023-09-06 14:07:35 +02:00
wyzula-jan
7e6244c5d3
fix: table checkbox fixed
2023-09-06 14:07:10 +02:00
wyzula-jan
75f5c8fcd6
fix: partial fix to table checkBox
2023-09-06 13:30:08 +02:00
wyzula-jan
1241fc7516
refactor: code cleaned up
2023-09-06 11:27:47 +02:00
wyzula-jan
0aa667b70d
fix: coordinates markers are updated on the map, if X, Y in table manually is changed
2023-09-06 11:22:33 +02:00
wyzula-jan
ca099eced3
refactor: DoubleValidationDelegate moved to qt_utils
2023-09-06 10:37:38 +02:00
wyzula-jan
be1bd81d60
fix: added float validator to the table
2023-09-06 10:33:59 +02:00
wyzula-jan
9d83a455e8
fix: table bug, when deleted multiple rows
2023-09-06 10:02:13 +02:00
wyzula-jan
63e6d61c2e
fix: table bug, when user deleted row and wanted to go to the previous position
2023-09-06 09:55:18 +02:00
wyzula-jan
9beaa8f8cf
refactor: sync_step_sizes generalised to one function
2023-09-05 16:29:30 +02:00
wyzula-jan
aede1988ec
refactor: change_step_size generalised to one function
2023-09-05 16:21:15 +02:00
wyzula-jan
16ab746f54
feat: step for x and y can be linked or separated
2023-09-05 16:15:05 +02:00
wyzula-jan
b9920f3b6c
refactor: init_ui separated into multiple sections for each ui functionality
2023-09-05 15:47:54 +02:00
wyzula-jan
6324199299
feat: user can choose if to save coordinates when moving to absolute coordinates
2023-09-05 15:13:56 +02:00
semantic-release
3cfc8a919a
0.14.2
...
Automatically generated by python-semantic-release
2023-09-05 12:47:46 +00:00
wyzula-jan
b7a1b8bca1
fix: bec_config initialisation by command line argument
2023-09-05 14:46:41 +02:00
semantic-release
c456bd7120
0.14.1
...
Automatically generated by python-semantic-release
2023-09-05 10:13:36 +00:00
wyzula-jan
d854fa611a
Merge remote-tracking branch 'origin/master'
2023-09-05 12:11:39 +02:00
wyzula-jan
3c74fa59b7
fix: gui default tab changed to coordinates table
2023-09-05 12:11:26 +02:00
semantic-release
701a38e2f0
0.14.0
...
Automatically generated by python-semantic-release
2023-09-05 10:03:06 +00:00
wyzula-jan
f67bb9a940
Merge branch 'motor_marks'
2023-09-05 12:01:21 +02:00
wyzula-jan
5b30dfd43f
fix: motor position points can be switched on/off if points were deleted
2023-09-05 12:00:55 +02:00
wyzula-jan
84155d2264
feat: enable gui button, in the case that motor movement is not finished
2023-09-05 11:56:03 +02:00
wyzula-jan
3fb8651dd5
fix: highlight disapear with new motor
2023-09-05 11:50:18 +02:00
wyzula-jan
fb105513e5
fix: new points do not make invisible points visible again
2023-09-05 11:34:45 +02:00
wyzula-jan
a178c434b1
fix: checkbox visibility toggle is working.
2023-09-05 11:28:47 +02:00
wyzula-jan
c32e95a57d
fix: saved coordinates can be removed from table and from the map again
2023-09-05 11:25:10 +02:00
wyzula-jan
0ca665a1e9
feat: saved coordinates are shown on the map
2023-09-05 11:19:14 +02:00
semantic-release
1ecbf20715
0.13.0
...
Automatically generated by python-semantic-release
2023-09-05 09:09:32 +00:00
wyzula-jan
8de08cf9cc
fix: spinbox limits in ui file
2023-09-05 11:07:19 +02:00
wyzula-jan
9228e5aea3
feat: crosshair highlight at motor position
2023-09-05 10:43:23 +02:00
wyzula-jan
e9ef1e315b
feat: increase step size double with key bindings
2023-09-05 10:35:14 +02:00
wyzula-jan
172ccc6905
fix: precision updated correctly
2023-09-05 10:23:32 +02:00
wyzula-jan
5d6a328728
feat: go, set, save current coordinates and keyboard shortcuts
2023-09-05 10:04:22 +02:00
semantic-release
83bd86e020
0.12.0
...
Automatically generated by python-semantic-release
2023-09-04 13:19:10 +00:00
wyzula-jan
0f74782d74
Merge branch 'motor_dispatcher_migration'
2023-09-04 15:17:45 +02:00
wyzula-jan
bf93b02cdc
fix: error message if motor do not have limits attribute
2023-09-04 15:17:28 +02:00
wyzula-jan
4afaa1b0ce
docs: added documentation to all classes and methods
2023-09-04 15:16:32 +02:00
wyzula-jan
1a67758470
feat: config from .yaml file
2023-09-04 14:21:35 +02:00
wyzula-jan
34212d4d45
feat: removal of motor configurations from user
2023-09-04 13:43:03 +02:00
wyzula-jan
3c5f90e0e3
refefactor: motor_by_string removed, motor names passed directly to dev[motor_name]
2023-09-04 11:28:24 +02:00
semantic-release
5fad25286c
0.11.0
...
Automatically generated by python-semantic-release
2023-09-04 08:56:32 +00:00
wyzula-jan
359f9e37d2
Merge branch 'extreme_tweaking'
2023-09-04 10:55:19 +02:00
wyzula-jan
8e7885f36d
fix: user selected colors are preserved with the new scan
2023-09-04 10:54:59 +02:00
wyzula-jan
6d2e1c9d08
fix: colorbutton change now symbols as well
2023-09-01 10:40:07 +02:00
wyzula-jan
2c6719cf39
feat: colorbutton next to each curve in the table to be able to set up colors
2023-09-01 10:39:09 +02:00
semantic-release
14f54da852
0.10.0
...
Automatically generated by python-semantic-release
2023-09-01 08:17:36 +00:00
wyzula-jan
8ad7ad23ae
Merge branch 'four_window_app'
2023-09-01 10:16:31 +02:00
wyzula-jan
0ebe35ac7a
docs: updated documentation and TODOs
2023-09-01 10:16:07 +02:00
wyzula-jan
aac6e172f6
fix: check if num_columns is not higher that actual number of plots
2023-09-01 09:41:32 +02:00
wyzula-jan
e527353974
feat: load and export configuration into .yaml from GUI
2023-09-01 09:38:32 +02:00
wyzula-jan
fbd71c1313
fix: add max number of columns according to the number of plots
2023-09-01 09:24:36 +02:00
wyzula-jan
583e643dac
fix: more specific error messages
2023-09-01 01:19:00 +02:00
wyzula-jan
415c4ee3f2
feat: error messages if name or entry is wrong
2023-09-01 01:15:19 +02:00
wyzula-jan
96a88d2315
refactor: changed the .yaml structure and the logic of the whole app how to access
2023-09-01 00:59:11 +02:00
wyzula-jan
1a06dd7534
refactor: moved colormap related static methods to qt_utils colors.py
2023-08-31 21:52:45 +02:00
wyzula-jan
7bcf88d5eb
fix: bec_dispatcher.py can take multiple workers as a list
2023-08-31 13:56:54 +02:00
wyzula-jan
b8aa37321d
fix: config.yaml can be passed as a console argument to extreme.py
2023-08-31 13:56:24 +02:00
wyzula-jan
2f7c1b92a9
docs: fixed documentation
2023-08-30 15:42:22 +02:00
wyzula-jan
2d851b6b4e
fix: columns span generalised for any number of columns
2023-08-30 15:32:05 +02:00
wyzula-jan
65bfccce8f
feat: number of columns can be dynamically changed
2023-08-30 15:22:32 +02:00
wyzula-jan
69c38d67e4
feat: multi window interface created for extreme BL
2023-08-30 13:06:01 +02:00
semantic-release
f7db33f2c5
0.9.0
...
Automatically generated by python-semantic-release
2023-08-29 14:49:46 +00:00
wyzula-jan
a9f16884b0
feat: migrate to .yaml config file instead of argparse
2023-08-29 16:48:29 +02:00
wyzula-jan
0eff18f5a0
feat: better color coding of curves
2023-08-29 16:31:57 +02:00
wyzula-jan
abd88f7109
refactor: x_value and y_values arguments separately
2023-08-29 15:28:14 +02:00
semantic-release
7dca0c09ff
0.8.1
...
Automatically generated by python-semantic-release
2023-08-29 12:53:44 +00:00
wyzula-jan
f0589b79ec
fix: added missing local .ui file
2023-08-29 14:52:48 +02:00
semantic-release
687a68287d
0.8.0
...
Automatically generated by python-semantic-release
2023-08-29 12:49:29 +00:00
wyzula-jan
8b202852a5
Merge branch 'extreme_app'
2023-08-29 14:48:33 +02:00
wyzula-jan
bdaeef831b
doc: updated documentation for PlotApp
2023-08-29 14:48:21 +02:00
wyzula-jan
cab53543e6
fix: user can disable dap_worker and just choose signals to plot
2023-08-29 14:41:23 +02:00
wyzula-jan
3344f1b92a
feat: user can specify tuple of (x,y) devices which wants to plot
2023-08-29 13:57:28 +02:00
wyzula-jan
3af57abc48
feat: fit table hardcode to "gaussian_fit_worker_3"
2023-08-29 10:10:03 +02:00
wyzula-jan
49ba6feb3a
feat: crosshair snapped to x, y data automatically, clicked coordinates glows
2023-08-28 17:56:00 +02:00
wyzula-jan
2ed5d7208c
fix: crosshair snaps correctly to x dataset
2023-08-28 17:47:24 +02:00
wyzula-jan
223f102aa9
feat: crosshair snaps to data, but it is activated with button due to debug
2023-08-28 17:25:25 +02:00
wyzula-jan
118f6af2b9
feat: dap fit plotted as curve, data as scatter
2023-08-28 16:22:53 +02:00
wyzula-jan
fc4b54239e
refactor: plot update via proxy
2023-08-28 16:05:01 +02:00
wyzula-jan
ff545bf5c9
feat: oneplot can receive one motor and one monitor signal
2023-08-28 15:12:57 +02:00
semantic-release
140310babe
0.7.0
...
Automatically generated by python-semantic-release
2023-08-28 12:08:29 +00:00
wyzula-jan
ea7a44213f
Merge branch 'motor_controle'
2023-08-28 14:07:17 +02:00
wyzula-jan
98c0c64e85
feat: oneplot initialized as an example app for plotting motor vs monitor signals + dispatcher loop over msg
2023-08-28 14:07:07 +02:00
wyzula-jan
413e4356cf
feat: labels of current motors are shown in motors limits
2023-08-28 10:12:32 +02:00
wyzula-jan
e0b52fcedc
feat: total number of points, scatter size and number of point to dim after last position can be changed from GUI
2023-08-28 10:08:18 +02:00
wyzula-jan
f391a2fd00
feat: speed and frequency can be updated from GUI
2023-08-25 18:14:08 +02:00
wyzula-jan
ce9816480b
feat: speed and frequency is retrieved from devices
2023-08-25 18:06:33 +02:00
wyzula-jan
5dd0af6894
feat: delete coordinate table row by DELETE or BACKSPACE key
2023-08-25 17:22:27 +02:00
wyzula-jan
7575c91c99
refactor: introduced MotorActions enum to replace hardcoded strings + project cleanup
2023-08-25 16:50:18 +02:00
wyzula-jan
64708bc1b2
fix: line_plot.py default changed back to "gauss_bpm"
2023-08-25 16:20:05 +02:00
wyzula-jan
c7e35d7da6
fix: motor selection is disabled while motor is moving
2023-08-25 16:17:58 +02:00
wyzula-jan
cab32be009
feat: motor selection
2023-08-25 16:07:05 +02:00
wyzula-jan
0226188079
feat: new GUI
2023-08-25 11:36:49 +02:00
wyzula-jan
3c0e5955d4
feat: keyboard shortcut to go to coordinates
2023-08-24 18:35:52 +02:00
wyzula-jan
9eae697df8
feat: ability to choose how many points should be dimmed before reaching the threshold + total number of point which should be stored.
2023-08-24 18:22:50 +02:00
wyzula-jan
3e408b304b
refactor: migrate to use just np.array for tracking position, only latest N points are being dimmed.
2023-08-24 18:18:12 +02:00
wyzula-jan
187c748e87
feat: stop movement function, one callback function for 2 motors, move_finished is emitted in move_motor function not in callback
2023-08-24 17:22:21 +02:00
wyzula-jan
ed84293197
feat: controls are disabled while motor is moving and enabled when motor movement is finished
2023-08-23 17:21:44 +02:00
wyzula-jan
3f6d5c6641
feat: motor coordinates are now scatter instead of image
2023-08-23 16:48:23 +02:00
wyzula-jan
8be98c9bb6
feat: going to absolute coordinates saves coordinate in the table for later use with tag
2023-08-23 13:17:35 +02:00
wyzula-jan
95ead7117e
fix: init_motor_map receive motor position from motor_thread
2023-08-23 13:04:23 +02:00
wyzula-jan
349c06bcac
refactor: getting motor limits and coordinates moved to MotorControl(QThread)
2023-08-23 12:57:48 +02:00
wyzula-jan
11aa15fefd
fix: motor movement absolute fixed - movement by thread
2023-08-22 18:55:55 +02:00
wyzula-jan
af2fcffd5f
refactor: motor movement as a QThread
2023-08-22 18:16:44 +02:00
wyzula-jan
92388c3cab
feat: table with coordinates getting initial coordinates of motor
2023-08-21 13:48:48 +02:00
wyzula-jan
cbe27e46cf
feat: motor move to absolute (X,Y) coordinates
2023-08-21 11:55:49 +02:00
wyzula-jan
2d1665c76b
feat: motor limits can be changed by spinBoxes
2023-08-21 11:18:01 +02:00
wyzula-jan
cac45626fc
feat: switch for keyboard shortcuts for motor movement
2023-08-21 11:02:41 +02:00
wyzula-jan
512e698e26
feat: setting map according to motor limits
2023-08-18 17:06:37 +02:00
wyzula-jan
e6952a6d13
feat: map of motor position
2023-08-18 11:30:31 +02:00
wyzula-jan
947ba9f8b7
feat: motor_example.py created, motor samx and samy can be moved by buttons
2023-08-18 10:38:52 +02:00
wyzula-jan
a2f7aa58f9
refactor: folder organization changed
2023-08-17 16:05:10 +02:00
semantic-release
441d8e9d83
0.6.3
...
Automatically generated by python-semantic-release
2023-08-17 14:02:43 +00:00
wyzula-jan
fb53632574
Merge branch 'frontend'
2023-08-17 16:01:25 +02:00
semantic-release
ab3d75e5d7
0.6.2
...
Automatically generated by python-semantic-release
2023-08-17 13:55:52 +00:00
wyzula-jan
2fa1755170
test: crosshair mouse_moved signals for 1D and 2D
2023-08-17 15:53:51 +02:00
wyzula-jan
8a60cad918
docs: crosshair class documentation
2023-08-16 16:15:23 +02:00
wyzula-jan
242737b516
fix: crosshair handles dynamic changes of number of curves in 1D plot
2023-08-16 15:43:20 +02:00
wyzula-jan
ce54daf754
fix: correct coordinates for cursor table
2023-08-15 14:01:23 +02:00
semantic-release
98e711f4d0
0.6.1
...
Automatically generated by python-semantic-release
2023-08-14 12:31:09 +00:00
wyzula-jan
167a891c47
fix: crosshair snaps to correct coordinates also with logx and logy
2023-08-14 14:30:04 +02:00
semantic-release
c2be3e6186
0.6.0
...
Automatically generated by python-semantic-release
2023-08-11 12:44:21 +00:00
wyzula-jan
b57b3bb1af
feat: new GUI for line_plot.py
2023-08-11 14:41:37 +02:00
wyzula-jan
abc5f911fe
Merge branch 'master' into frontend
2023-08-11 10:31:24 +02:00
wyzula-jan
37680152fb
refactor: renamed line_plot.ui to basic_plot.ui
2023-08-11 10:25:40 +02:00
23c206d550
refactor: rename line_plot to basic_plot
2023-08-11 10:21:12 +02:00
wyzula-jan
20e9516595
feat: cursor universal signals
...
* 1D plot universal for multiple curves
* 2D plot rectangular selection
* signals for move/click for both 1D and 2D
2023-08-10 18:29:06 +02:00