from ....Internal.Core import Core
from ....Internal.CommandsGroup import CommandsGroup
from ....Internal.StructBase import StructBase
from ....Internal.ArgStruct import ArgStruct
from .... import enums
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class DaysCls:
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("days", core, parent)
# noinspection PyTypeChecker
[docs]
class DaysStruct(StructBase):
"""
Structure for setting input parameters. Contains optional setting parameters. Fields: \n
- 1 Day_1: enums.DaysOfWeek: ALL | MONDay | TUESday | WEDNesday | THURsday | FRIDay | SATurday | SUNDay
- 2 Day_2: enums.DaysOfWeek: Optional setting parameter. ALL | MONDay | TUESday | WEDNesday | THURsday | FRIDay | SATurday | SUNDay
- 3 Day_3: enums.DaysOfWeek: Optional setting parameter. ALL | MONDay | TUESday | WEDNesday | THURsday | FRIDay | SATurday | SUNDay
- 4 Day_4: enums.DaysOfWeek: Optional setting parameter. ALL | MONDay | TUESday | WEDNesday | THURsday | FRIDay | SATurday | SUNDay
- 5 Day_5: enums.DaysOfWeek: Optional setting parameter. ALL | MONDay | TUESday | WEDNesday | THURsday | FRIDay | SATurday | SUNDay
- 6 Day_6: enums.DaysOfWeek: Optional setting parameter. ALL | MONDay | TUESday | WEDNesday | THURsday | FRIDay | SATurday | SUNDay
- 7 Day_7: enums.DaysOfWeek: Optional setting parameter. ALL | MONDay | TUESday | WEDNesday | THURsday | FRIDay | SATurday | SUNDay
"""
__meta_args_list = [
ArgStruct.scalar_enum('Day_1', enums.DaysOfWeek),
ArgStruct.scalar_enum_optional('Day_2', enums.DaysOfWeek),
ArgStruct.scalar_enum_optional('Day_3', enums.DaysOfWeek),
ArgStruct.scalar_enum_optional('Day_4', enums.DaysOfWeek),
ArgStruct.scalar_enum_optional('Day_5', enums.DaysOfWeek),
ArgStruct.scalar_enum_optional('Day_6', enums.DaysOfWeek),
ArgStruct.scalar_enum_optional('Day_7', enums.DaysOfWeek)]
def __init__(self):
StructBase.__init__(self, self)
self.Day_1: enums.DaysOfWeek=None
self.Day_2: enums.DaysOfWeek=None
self.Day_3: enums.DaysOfWeek=None
self.Day_4: enums.DaysOfWeek=None
self.Day_5: enums.DaysOfWeek=None
self.Day_6: enums.DaysOfWeek=None
self.Day_7: enums.DaysOfWeek=None
[docs]
def set(self, structure: DaysStruct) -> None:
"""
``CALibration:DUE:DAYS`` \n
Snippet with structure: \n
structure = driver.calibration.due.days.DaysStruct() \n
structure.Day_1: enums.DaysOfWeek = enums.DaysOfWeek.ALL \n
structure.Day_2: enums.DaysOfWeek = enums.DaysOfWeek.ALL \n
structure.Day_3: enums.DaysOfWeek = enums.DaysOfWeek.ALL \n
structure.Day_4: enums.DaysOfWeek = enums.DaysOfWeek.ALL \n
structure.Day_5: enums.DaysOfWeek = enums.DaysOfWeek.ALL \n
structure.Day_6: enums.DaysOfWeek = enums.DaysOfWeek.ALL \n
structure.Day_7: enums.DaysOfWeek = enums.DaysOfWeek.ALL \n
driver.calibration.due.days.set(structure) \n
Defines the days on which a self-alignment is scheduled for method ``RsFsw.calibration.due.schedule.set()`` ON. Up to 7
different days can be scheduled.
:param structure: for set value, see the help for DaysStruct structure arguments.
"""
self._core.io.write_struct(f'CALibration:DUE:DAYS', structure)
[docs]
def get(self) -> DaysStruct:
"""
``CALibration:DUE:DAYS`` \n
Snippet: ``value: DaysStruct = driver.calibration.due.days.get()`` \n
Defines the days on which a self-alignment is scheduled for method ``RsFsw.calibration.due.schedule.set()`` ON. Up to 7
different days can be scheduled.
:return: structure: for return value, see the help for DaysStruct structure arguments.
"""
return self._core.io.query_struct(f'CALibration:DUE:DAYS?', self.__class__.DaysStruct())