Source code for brom_drake.PortWatcher.port_watcher_options
"""
PortWatcherOptions.py
Description:
This class defines the options used when making a PortWatcher object.
"""
from enum import Enum, IntEnum
from typing import NamedTuple
# Internal Imports
from brom_drake.directories import DEFAULT_PLOT_DIR, DEFAULT_RAW_DATA_DIR, DEFAULT_WATCHER_DIR
from .port_figure_arrangement import PortFigureArrangement
[docs]
class PortWatcherPlottingOptions(NamedTuple):
plot_arrangement: PortFigureArrangement = PortFigureArrangement.OnePlotPerPort
plot_dpi: int = 300
save_to_file: bool = True
file_format: str = "png"
figure_naming_convention: FigureNamingConvention = FigureNamingConvention.kFlat
[docs]
class PortWatcherRawDataOptions(NamedTuple):
save_to_file: bool = True
file_format: str = "npy"
[docs]
class PortWatcherOptions(NamedTuple):
plotting: PortWatcherPlottingOptions = PortWatcherPlottingOptions()
raw_data: PortWatcherRawDataOptions = PortWatcherRawDataOptions()