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 get(self, measIndex=repcap.MeasIndex.Default) -> float:
"""
``MEASurement<*>:RESult:STARt`` \n
Snippet: ``value: float = driver.measurement.result.start.get(measIndex = repcap.MeasIndex.Default)`` \n
Return the start and stop times of the specified measurement. The parameter defines the measurement. If no parameter is
specified, the result of the main measurement is returned. The main measurement is defined using method
``RsMxo.measurement.main.set()`` .
:param measIndex: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Measurement')
:return: start: -1E+26 to 1E+26
"""
measIndex_cmd_val = self._cmd_group.get_repcap_cmd_value(measIndex, repcap.MeasIndex)
response = self._core.io.query_str(f'MEASurement{measIndex_cmd_val}:RESult:STARt?')
return Conversions.str_to_float(response)