from ......Internal.Core import Core
from ......Internal.CommandsGroup import CommandsGroup
from ......Internal import Conversions
from ...... import enums
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class PdynamicsCls:
"""
| Commands in total: 4
| Subgroups: 1
| Direct child commands: 2
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("pdynamics", core, parent)
@property
def aeoPower(self):
"""
| Commands in total: 2
| Subgroups: 0
| Direct child commands: 2
"""
if not hasattr(self, '_aeoPower'):
from .AeoPower import AeoPowerCls
self._aeoPower = AeoPowerCls(self._core, self._cmd_group)
return self._aeoPower
# noinspection PyTypeChecker
[docs]
def get_tmask(self) -> enums.TimeMask:
"""
``CONFigure:NRSub:MEASurement<Instance>:MEValuation:PDYNamics:TMASk`` \n
Snippet: ``value: enums.TimeMask = driver.configure.nrSubMeas.multiEval.pdynamics.get_tmask()`` \n
No help available
"""
response = self._core.io.query_str('CONFigure:NRSub:MEASurement<Instance>:MEValuation:PDYNamics:TMASk?')
return Conversions.str_to_scalar_enum(response, enums.TimeMask)
[docs]
def set_tmask(self, time_mask: enums.TimeMask) -> None:
"""
``CONFigure:NRSub:MEASurement<Instance>:MEValuation:PDYNamics:TMASk`` \n
Snippet: ``driver.configure.nrSubMeas.multiEval.pdynamics.set_tmask(time_mask = enums.TimeMask.GOO)`` \n
No help available
"""
param = Conversions.enum_scalar_to_str(time_mask, enums.TimeMask)
self._core.io.write(f'CONFigure:NRSub:MEASurement<Instance>:MEValuation:PDYNamics:TMASk {param}')
[docs]
def get_hd_mode(self) -> bool:
"""
``CONFigure:NRSub:MEASurement<Instance>:MEValuation:PDYNamics:HDMode`` \n
Snippet: ``value: bool = driver.configure.nrSubMeas.multiEval.pdynamics.get_hd_mode()`` \n
Enables or disables the high dynamic mode for power dynamics measurements.
:return: high_dynamic_mode: OFF | ON
"""
response = self._core.io.query_str('CONFigure:NRSub:MEASurement<Instance>:MEValuation:PDYNamics:HDMode?')
return Conversions.str_to_bool(response)
[docs]
def set_hd_mode(self, high_dynamic_mode: bool) -> None:
"""
``CONFigure:NRSub:MEASurement<Instance>:MEValuation:PDYNamics:HDMode`` \n
Snippet: ``driver.configure.nrSubMeas.multiEval.pdynamics.set_hd_mode(high_dynamic_mode = False)`` \n
Enables or disables the high dynamic mode for power dynamics measurements.
:param high_dynamic_mode: OFF | ON
"""
param = Conversions.bool_to_str(high_dynamic_mode)
self._core.io.write(f'CONFigure:NRSub:MEASurement<Instance>:MEValuation:PDYNamics:HDMode {param}')
def clone(self) -> 'PdynamicsCls':
"""
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 = PdynamicsCls(self._core, self._cmd_group.parent)
self._cmd_group.synchronize_repcaps(new_group)
return new_group