[docs]classLimitCls:"""Limit commands group definition. 2 total commands, 1 Subgroups, 1 group commands"""def__init__(self,core:Core,parent):self._core=coreself._cmd_group=CommandsGroup("limit",core,parent)@propertydefstate(self):"""state commands group. 0 Sub-classes, 1 commands."""ifnothasattr(self,'_state'):from.StateimportStateClsself._state=StateCls(self._core,self._cmd_group)returnself._state
[docs]defset(self,lower_limit:float,upper_limit:float,window=repcap.Window.Default)->None:"""SCPI: CALCulate<n>:TABLe:PHASe:DEViation:LIMit \n Snippet: driver.applications.k6Pulse.calculate.table.phase.deviation.limit.set(lower_limit = 1.0, upper_limit = 1.0, window = repcap.Window.Default) \n Defines the valid value range for the limit check for the selected parameter if limit check is active (CALCulate<n>:TABLe:<ParameterGroup>:<Parameter>:LIMit:STATeON) . Commands for the parameter group <TSIDelobe> are only available if the additional option FSW-K6S is installed. For details on the individual parameters see 'Pulse parameters'. \n :param lower_limit: Lower limit of the valid value range. Unit: S :param upper_limit: Upper limit of the valid value range. Unit: S :param window: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Calculate') """param=ArgSingleList().compose_cmd_string(ArgSingle('lower_limit',lower_limit,DataType.Float),ArgSingle('upper_limit',upper_limit,DataType.Float))window_cmd_val=self._cmd_group.get_repcap_cmd_value(window,repcap.Window)self._core.io.write(f'CALCulate{window_cmd_val}:TABLe:PHASe:DEViation:LIMit {param}'.rstrip())
# noinspection PyTypeChecker
[docs]classLimitStruct(StructBase):"""Response structure. Fields: \n - Lower_Limit: float: Lower limit of the valid value range. Unit: S - Upper_Limit: float: Upper limit of the valid value range. Unit: S"""__meta_args_list=[ArgStruct.scalar_float('Lower_Limit'),ArgStruct.scalar_float('Upper_Limit')]def__init__(self):StructBase.__init__(self,self)self.Lower_Limit:float=Noneself.Upper_Limit:float=None
[docs]defget(self,window=repcap.Window.Default)->LimitStruct:"""SCPI: CALCulate<n>:TABLe:PHASe:DEViation:LIMit \n Snippet: value: LimitStruct = driver.applications.k6Pulse.calculate.table.phase.deviation.limit.get(window = repcap.Window.Default) \n Defines the valid value range for the limit check for the selected parameter if limit check is active (CALCulate<n>:TABLe:<ParameterGroup>:<Parameter>:LIMit:STATeON) . Commands for the parameter group <TSIDelobe> are only available if the additional option FSW-K6S is installed. For details on the individual parameters see 'Pulse parameters'. \n :param window: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Calculate') :return: structure: for return value, see the help for LimitStruct structure arguments."""window_cmd_val=self._cmd_group.get_repcap_cmd_value(window,repcap.Window)returnself._core.io.query_struct(f'CALCulate{window_cmd_val}:TABLe:PHASe:DEViation:LIMit?',self.__class__.LimitStruct())
defclone(self)->'LimitCls':"""Clones the group by creating new object from it and its whole existing subgroups Also copies all the existing default Repeated Capabilities setting, which you can change independently without affecting the original group"""new_group=LimitCls(self._core,self._cmd_group.parent)self._cmd_group.synchronize_repcaps(new_group)returnnew_group