From 504944f696a7b2881adec06d29c271fec7e2c981 Mon Sep 17 00:00:00 2001 From: wakonig_k Date: Fri, 1 Dec 2023 18:45:13 +0100 Subject: [PATCH] feat: added axis_width and axis_color as optional plot settings --- .../validation/monitor_config_validator.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/bec_widgets/validation/monitor_config_validator.py b/bec_widgets/validation/monitor_config_validator.py index 30025541..c5a56e67 100644 --- a/bec_widgets/validation/monitor_config_validator.py +++ b/bec_widgets/validation/monitor_config_validator.py @@ -1,10 +1,6 @@ -from typing import List, Dict, Union, Optional +from typing import Dict, List, Optional, Union -from pydantic import ( - BaseModel, - Field, - field_validator, -) +from pydantic import BaseModel, Field, field_validator from pydantic_core import PydanticCustomError @@ -27,9 +23,7 @@ class Signal(BaseModel): # Check if device name provided if v is None: raise PydanticCustomError( - "no_device_name", - "Device name must be provided", - dict(wrong_value=v), + "no_device_name", "Device name must be provided", dict(wrong_value=v) ) # Check if device exists in BEC @@ -125,12 +119,16 @@ class PlotSettings(BaseModel): Attributes: background_color (str): Color of the plot background. + axis_width (Optional[int]): Width of the plot axes. + axis_color (Optional[str]): Color of the plot axes. num_columns (int): Number of columns in the plot layout. colormap (str): Colormap to be used. scan_types (bool): Indicates if the configuration is for different scan types. """ background_color: str + axis_width: Optional[int] = None + axis_color: Optional[str] = None num_columns: int colormap: str scan_types: bool