from .....Internal.Core import Core
from .....Internal.CommandsGroup import CommandsGroup
from .....Internal import Conversions
from ..... import repcap
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class StartCls:
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("start", core, parent)
[docs]
def set(self, relative_start: float, measIndex=repcap.MeasIndex.Default) -> None:
"""
``MEASurement<*>:EYE:RELative:STARt`` \n
Snippet: ``driver.measurement.eye.relative.start.set(relative_start = 1.0, measIndex = repcap.MeasIndex.Default)`` \n
Sets the relative start value for the selected algorithm of eye height and eye width measurements. For rise time and fall
time eye measurements, the command sets the offset before the first eye crossing (local start level) . Only values inside
the specified horizontal range are considered for the measurements.
:param relative_start: The value refers to one unit interval for rise and fall time measurements. For eye width, the value refers to the eye top and base levels. For eye height, the value refers to the eye crossings.
:param measIndex: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Measurement')
"""
param = Conversions.decimal_value_to_str(relative_start)
measIndex_cmd_val = self._cmd_group.get_repcap_cmd_value(measIndex, repcap.MeasIndex)
self._core.io.write(f'MEASurement{measIndex_cmd_val}:EYE:RELative:STARt {param}')
[docs]
def get(self, measIndex=repcap.MeasIndex.Default) -> float:
"""
``MEASurement<*>:EYE:RELative:STARt`` \n
Snippet: ``value: float = driver.measurement.eye.relative.start.get(measIndex = repcap.MeasIndex.Default)`` \n
Sets the relative start value for the selected algorithm of eye height and eye width measurements. For rise time and fall
time eye measurements, the command sets the offset before the first eye crossing (local start level) . Only values inside
the specified horizontal range are considered for the measurements.
:param measIndex: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Measurement')
:return: relative_start: The value refers to one unit interval for rise and fall time measurements. For eye width, the value refers to the eye top and base levels. For eye height, the value refers to the eye crossings.
"""
measIndex_cmd_val = self._cmd_group.get_repcap_cmd_value(measIndex, repcap.MeasIndex)
response = self._core.io.query_str(f'MEASurement{measIndex_cmd_val}:EYE:RELative:STARt?')
return Conversions.str_to_float(response)