mirror of
https://github.com/bec-project/bec_widgets.git
synced 2025-07-14 11:41:49 +02:00
refactor: monitor.py pylint improvement
This commit is contained in:
@ -1,4 +1,4 @@
|
|||||||
import os
|
# pylint: disable = no-name-in-module,
|
||||||
import time
|
import time
|
||||||
|
|
||||||
import pyqtgraph as pg
|
import pyqtgraph as pg
|
||||||
@ -16,7 +16,7 @@ from bec_widgets.qt_utils.yaml_dialog import load_yaml
|
|||||||
from bec_widgets.validation import MonitorConfigValidator
|
from bec_widgets.validation import MonitorConfigValidator
|
||||||
|
|
||||||
# just for demonstration purposes if script run directly
|
# just for demonstration purposes if script run directly
|
||||||
config_scan_mode = {
|
CONFIG_SCAN_MODE = {
|
||||||
"plot_settings": {
|
"plot_settings": {
|
||||||
"background_color": "white",
|
"background_color": "white",
|
||||||
"num_columns": 3,
|
"num_columns": 3,
|
||||||
@ -86,7 +86,7 @@ config_scan_mode = {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
config_simple = {
|
CONFIG_SIMPLE = {
|
||||||
"plot_settings": {
|
"plot_settings": {
|
||||||
"background_color": "black",
|
"background_color": "black",
|
||||||
"num_columns": 2,
|
"num_columns": 2,
|
||||||
@ -115,7 +115,7 @@ config_simple = {
|
|||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
config_no_entry = {
|
CONFIG_NO_ENTRY = {
|
||||||
"plot_settings": {
|
"plot_settings": {
|
||||||
"background_color": "white",
|
"background_color": "white",
|
||||||
"num_columns": 5,
|
"num_columns": 5,
|
||||||
@ -136,7 +136,7 @@ config_no_entry = {
|
|||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
config_wrong = {
|
CONFIG_WRONG = {
|
||||||
"plot_settings": {
|
"plot_settings": {
|
||||||
"background_color": "white",
|
"background_color": "white",
|
||||||
"num_columns": 5,
|
"num_columns": 5,
|
||||||
@ -197,6 +197,7 @@ class BECMonitor(pg.GraphicsLayoutWidget):
|
|||||||
super(BECMonitor, self).__init__(parent=parent)
|
super(BECMonitor, self).__init__(parent=parent)
|
||||||
|
|
||||||
# Client and device manager from BEC
|
# Client and device manager from BEC
|
||||||
|
self.plot_data = None
|
||||||
self.client = bec_dispatcher.client if client is None else client
|
self.client = bec_dispatcher.client if client is None else client
|
||||||
self.dev = self.client.device_manager.devices
|
self.dev = self.client.device_manager.devices
|
||||||
self.queue = self.client.queue
|
self.queue = self.client.queue
|
||||||
@ -480,8 +481,6 @@ class BECMonitor(pg.GraphicsLayoutWidget):
|
|||||||
Args:
|
Args:
|
||||||
config(dict): Configuration settings
|
config(dict): Configuration settings
|
||||||
"""
|
"""
|
||||||
if "config" in config:
|
|
||||||
config = config["config"]
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
validated_config = self.validator.validate_monitor_config(config)
|
validated_config = self.validator.validate_monitor_config(config)
|
||||||
@ -496,6 +495,11 @@ class BECMonitor(pg.GraphicsLayoutWidget):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def format_validation_error(error_str: str) -> str:
|
def format_validation_error(error_str: str) -> str:
|
||||||
|
"""
|
||||||
|
Format the validation error string to be displayed in a popup.
|
||||||
|
Args:
|
||||||
|
error_str(str): Error string from the validation error.
|
||||||
|
"""
|
||||||
error_lines = error_str.split("\n")
|
error_lines = error_str.split("\n")
|
||||||
# The first line contains the number of errors.
|
# The first line contains the number of errors.
|
||||||
error_header = f"<p><b>{error_lines[0]}</b></p><hr>"
|
error_header = f"<p><b>{error_lines[0]}</b></p><hr>"
|
||||||
@ -536,17 +540,17 @@ class BECMonitor(pg.GraphicsLayoutWidget):
|
|||||||
if self.scan_types is False:
|
if self.scan_types is False:
|
||||||
self.plot_data = self.plot_data_config
|
self.plot_data = self.plot_data_config
|
||||||
elif self.scan_types is True:
|
elif self.scan_types is True:
|
||||||
currentName = metadata.get("scan_name")
|
current_name = metadata.get("scan_name")
|
||||||
if currentName is None:
|
if current_name is None:
|
||||||
raise ValueError(
|
raise ValueError(
|
||||||
f"Scan name not found in metadata. Please check the scan_name in the YAML"
|
f"Scan name not found in metadata. Please check the scan_name in the YAML"
|
||||||
f" config or in bec configuration."
|
f" config or in bec configuration."
|
||||||
)
|
)
|
||||||
self.plot_data = self.plot_data_config.get(currentName, [])
|
self.plot_data = self.plot_data_config.get(current_name, [])
|
||||||
if self.plot_data == []:
|
if self.plot_data == []:
|
||||||
raise ValueError(
|
raise ValueError(
|
||||||
f"Scan name {currentName} not found in the YAML config. Please check the"
|
f"Scan name {current_name} not found in the YAML config. Please check the scan_name in the "
|
||||||
" scan_name in the YAML config or in bec configuration."
|
f"YAML config or in bec configuration."
|
||||||
)
|
)
|
||||||
|
|
||||||
# Init UI
|
# Init UI
|
||||||
|
Reference in New Issue
Block a user