Feat/waveform standalone widget
Description
Standalone BECWaveformWidget
with toolbar, RPC, plugin similar to BECMotorMapWidget
. Due to time constrains I am not planning to extend any functionality of the widget with this MR. Please create issues for additional feature requests, I will now only focus on bugs.
The widget warps around BECFigure with one Waveform and toolbar for user interaction through GUI without using CLI.
Main Features:
- Export figure into .png/.csv/.h5
- Export to matplotlib Qt window (if matplotlib is installed)
- Switch between different mouse modes.
- Configuration of what curves should be plotted
- Adding removing DAP curves using LMFit
- DAP parameter viewer to display fitting parameters
- Setting of visual features such as label, title, scale of axes etc.
Related Issues
relates to #243 (closed)
Type of Change
-
new
BECWaveFormWidget
Potential side effects
None
Screenshots / GIFs (if applicable)
[Include any relevant screenshots or GIFs to showcase the changes made.]
Additional Comments
I will not add how to interact with the toolbar and dialog popups, should be intuitive, if not please let me know about possible improvements.