from ......Internal.Core import Core
from ......Internal.CommandsGroup import CommandsGroup
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]
class FadingSimulatorCls:
"""FadingSimulator commands group definition. 18 total commands, 10 Subgroups, 0 group commands"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("fadingSimulator", core, parent)
@property
def globale(self):
"""globale commands group. 1 Sub-classes, 0 commands."""
if not hasattr(self, '_globale'):
from .Globale import GlobaleCls
self._globale = GlobaleCls(self._core, self._cmd_group)
return self._globale
@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 bypass(self):
"""bypass commands group. 1 Sub-classes, 0 commands."""
if not hasattr(self, '_bypass'):
from .Bypass import BypassCls
self._bypass = BypassCls(self._core, self._cmd_group)
return self._bypass
@property
def standard(self):
"""standard commands group. 2 Sub-classes, 0 commands."""
if not hasattr(self, '_standard'):
from .Standard import StandardCls
self._standard = StandardCls(self._core, self._cmd_group)
return self._standard
@property
def restart(self):
"""restart commands group. 1 Sub-classes, 1 commands."""
if not hasattr(self, '_restart'):
from .Restart import RestartCls
self._restart = RestartCls(self._core, self._cmd_group)
return self._restart
@property
def profile(self):
"""profile commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_profile'):
from .Profile import ProfileCls
self._profile = ProfileCls(self._core, self._cmd_group)
return self._profile
@property
def iloss(self):
"""iloss commands group. 2 Sub-classes, 0 commands."""
if not hasattr(self, '_iloss'):
from .Iloss import IlossCls
self._iloss = IlossCls(self._core, self._cmd_group)
return self._iloss
@property
def dshift(self):
"""dshift commands group. 1 Sub-classes, 1 commands."""
if not hasattr(self, '_dshift'):
from .Dshift import DshiftCls
self._dshift = DshiftCls(self._core, self._cmd_group)
return self._dshift
@property
def matrix(self):
"""matrix commands group. 1 Sub-classes, 0 commands."""
if not hasattr(self, '_matrix'):
from .Matrix import MatrixCls
self._matrix = MatrixCls(self._core, self._cmd_group)
return self._matrix
@property
def hmat(self):
"""hmat commands group. 3 Sub-classes, 1 commands."""
if not hasattr(self, '_hmat'):
from .Hmat import HmatCls
self._hmat = HmatCls(self._core, self._cmd_group)
return self._hmat
def clone(self) -> 'FadingSimulatorCls':
"""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 = FadingSimulatorCls(self._core, self._cmd_group.parent)
self._cmd_group.synchronize_repcaps(new_group)
return new_group