Source code for RsFsw.Implementations.Status.Questionable

from ....Internal.Core import Core
from ....Internal.CommandsGroup import CommandsGroup


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class QuestionableCls: """Questionable commands group definition. 100 total commands, 20 Subgroups, 0 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("questionable", core, parent) @property def event(self): """event commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_event'): from .Event import EventCls self._event = EventCls(self._core, self._cmd_group) return self._event @property def condition(self): """condition commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_condition'): from .Condition import ConditionCls self._condition = ConditionCls(self._core, self._cmd_group) return self._condition @property def enable(self): """enable commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_enable'): from .Enable import EnableCls self._enable = EnableCls(self._core, self._cmd_group) return self._enable @property def ptransition(self): """ptransition commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_ptransition'): from .Ptransition import PtransitionCls self._ptransition = PtransitionCls(self._core, self._cmd_group) return self._ptransition @property def ntransition(self): """ntransition commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_ntransition'): from .Ntransition import NtransitionCls self._ntransition = NtransitionCls(self._core, self._cmd_group) return self._ntransition @property def power(self): """power commands group. 6 Sub-classes, 0 commands.""" if not hasattr(self, '_power'): from .Power import PowerCls self._power = PowerCls(self._core, self._cmd_group) return self._power @property def limit(self): """limit commands group. 5 Sub-classes, 0 commands.""" if not hasattr(self, '_limit'): from .Limit import LimitCls self._limit = LimitCls(self._core, self._cmd_group) return self._limit @property def lmargin(self): """lmargin commands group. 5 Sub-classes, 0 commands.""" if not hasattr(self, '_lmargin'): from .Lmargin import LmarginCls self._lmargin = LmarginCls(self._core, self._cmd_group) return self._lmargin @property def acpLimit(self): """acpLimit commands group. 5 Sub-classes, 0 commands.""" if not hasattr(self, '_acpLimit'): from .AcpLimit import AcpLimitCls self._acpLimit = AcpLimitCls(self._core, self._cmd_group) return self._acpLimit @property def frequency(self): """frequency commands group. 5 Sub-classes, 0 commands.""" if not hasattr(self, '_frequency'): from .Frequency import FrequencyCls self._frequency = FrequencyCls(self._core, self._cmd_group) return self._frequency @property def sync(self): """sync commands group. 5 Sub-classes, 0 commands.""" if not hasattr(self, '_sync'): from .Sync import SyncCls self._sync = SyncCls(self._core, self._cmd_group) return self._sync @property def diq(self): """diq commands group. 5 Sub-classes, 0 commands.""" if not hasattr(self, '_diq'): from .Diq import DiqCls self._diq = DiqCls(self._core, self._cmd_group) return self._diq @property def time(self): """time commands group. 5 Sub-classes, 0 commands.""" if not hasattr(self, '_time'): from .Time import TimeCls self._time = TimeCls(self._core, self._cmd_group) return self._time @property def transducer(self): """transducer commands group. 5 Sub-classes, 0 commands.""" if not hasattr(self, '_transducer'): from .Transducer import TransducerCls self._transducer = TransducerCls(self._core, self._cmd_group) return self._transducer @property def temperature(self): """temperature commands group. 5 Sub-classes, 0 commands.""" if not hasattr(self, '_temperature'): from .Temperature import TemperatureCls self._temperature = TemperatureCls(self._core, self._cmd_group) return self._temperature @property def pnoise(self): """pnoise commands group. 5 Sub-classes, 0 commands.""" if not hasattr(self, '_pnoise'): from .Pnoise import PnoiseCls self._pnoise = PnoiseCls(self._core, self._cmd_group) return self._pnoise @property def correction(self): """correction commands group. 5 Sub-classes, 0 commands.""" if not hasattr(self, '_correction'): from .Correction import CorrectionCls self._correction = CorrectionCls(self._core, self._cmd_group) return self._correction @property def extended(self): """extended commands group. 6 Sub-classes, 0 commands.""" if not hasattr(self, '_extended'): from .Extended import ExtendedCls self._extended = ExtendedCls(self._core, self._cmd_group) return self._extended @property def calibration(self): """calibration commands group. 5 Sub-classes, 0 commands.""" if not hasattr(self, '_calibration'): from .Calibration import CalibrationCls self._calibration = CalibrationCls(self._core, self._cmd_group) return self._calibration @property def integrity(self): """integrity commands group. 7 Sub-classes, 0 commands.""" if not hasattr(self, '_integrity'): from .Integrity import IntegrityCls self._integrity = IntegrityCls(self._core, self._cmd_group) return self._integrity def clone(self) -> 'QuestionableCls': """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 = QuestionableCls(self._core, self._cmd_group.parent) self._cmd_group.synchronize_repcaps(new_group) return new_group