from .......Internal.Core import Core
from .......Internal.CommandsGroup import CommandsGroup
from .......Internal import Conversions
from ....... import enums
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class StartCls:
"""Start commands group definition. 39 total commands, 11 Subgroups, 3 group commands"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("start", core, parent)
@property
def beidou(self):
"""beidou commands group. 0 Sub-classes, 3 commands."""
if not hasattr(self, '_beidou'):
from .Beidou import BeidouCls
self._beidou = BeidouCls(self._core, self._cmd_group)
return self._beidou
@property
def date(self):
"""date commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_date'):
from .Date import DateCls
self._date = DateCls(self._core, self._cmd_group)
return self._date
@property
def galileo(self):
"""galileo commands group. 0 Sub-classes, 3 commands."""
if not hasattr(self, '_galileo'):
from .Galileo import GalileoCls
self._galileo = GalileoCls(self._core, self._cmd_group)
return self._galileo
@property
def glonass(self):
"""glonass commands group. 0 Sub-classes, 3 commands."""
if not hasattr(self, '_glonass'):
from .Glonass import GlonassCls
self._glonass = GlonassCls(self._core, self._cmd_group)
return self._glonass
@property
def gps(self):
"""gps commands group. 0 Sub-classes, 3 commands."""
if not hasattr(self, '_gps'):
from .Gps import GpsCls
self._gps = GpsCls(self._core, self._cmd_group)
return self._gps
@property
def navic(self):
"""navic commands group. 0 Sub-classes, 3 commands."""
if not hasattr(self, '_navic'):
from .Navic import NavicCls
self._navic = NavicCls(self._core, self._cmd_group)
return self._navic
@property
def qzss(self):
"""qzss commands group. 0 Sub-classes, 3 commands."""
if not hasattr(self, '_qzss'):
from .Qzss import QzssCls
self._qzss = QzssCls(self._core, self._cmd_group)
return self._qzss
@property
def sbas(self):
"""sbas commands group. 4 Sub-classes, 0 commands."""
if not hasattr(self, '_sbas'):
from .Sbas import SbasCls
self._sbas = SbasCls(self._core, self._cmd_group)
return self._sbas
@property
def scTime(self):
"""scTime commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_scTime'):
from .ScTime import ScTimeCls
self._scTime = ScTimeCls(self._core, self._cmd_group)
return self._scTime
@property
def time(self):
"""time commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_time'):
from .Time import TimeCls
self._time = TimeCls(self._core, self._cmd_group)
return self._time
@property
def utc(self):
"""utc commands group. 0 Sub-classes, 3 commands."""
if not hasattr(self, '_utc'):
from .Utc import UtcCls
self._utc = UtcCls(self._core, self._cmd_group)
return self._utc
# noinspection PyTypeChecker
[docs] def get_tbasis(self) -> enums.TimeBasis:
"""SCPI: [SOURce<HW>]:BB:GNSS:TIME:STARt:TBASis \n
Snippet: value: enums.TimeBasis = driver.source.bb.gnss.time.start.get_tbasis() \n
Determines the time basis used to enter the simulation start time. \n
:return: system_time: UTC| GPS| GST| GLO| BDT| NAV
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:GNSS:TIME:STARt:TBASis?')
return Conversions.str_to_scalar_enum(response, enums.TimeBasis)
[docs] def set_tbasis(self, system_time: enums.TimeBasis) -> None:
"""SCPI: [SOURce<HW>]:BB:GNSS:TIME:STARt:TBASis \n
Snippet: driver.source.bb.gnss.time.start.set_tbasis(system_time = enums.TimeBasis.BDT) \n
Determines the time basis used to enter the simulation start time. \n
:param system_time: UTC| GPS| GST| GLO| BDT| NAV
"""
param = Conversions.enum_scalar_to_str(system_time, enums.TimeBasis)
self._core.io.write(f'SOURce<HwInstance>:BB:GNSS:TIME:STARt:TBASis {param}')
[docs] def get_to_week(self) -> float:
"""SCPI: [SOURce<HW>]:BB:GNSS:TIME:STARt:TOWeek \n
Snippet: value: float = driver.source.bb.gnss.time.start.get_to_week() \n
If time base is GPS or GST, sets the simulation start time within week set with the command
[:SOURce<hw>]:BB:GNSS:TIME:STARt:WNUMber. \n
:return: tow: float Number of seconds since the beginning of the week Range: 0 to 604799.999
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:GNSS:TIME:STARt:TOWeek?')
return Conversions.str_to_float(response)
[docs] def set_to_week(self, tow: float) -> None:
"""SCPI: [SOURce<HW>]:BB:GNSS:TIME:STARt:TOWeek \n
Snippet: driver.source.bb.gnss.time.start.set_to_week(tow = 1.0) \n
If time base is GPS or GST, sets the simulation start time within week set with the command
[:SOURce<hw>]:BB:GNSS:TIME:STARt:WNUMber. \n
:param tow: float Number of seconds since the beginning of the week Range: 0 to 604799.999
"""
param = Conversions.decimal_value_to_str(tow)
self._core.io.write(f'SOURce<HwInstance>:BB:GNSS:TIME:STARt:TOWeek {param}')
[docs] def get_wnumber(self) -> int:
"""SCPI: [SOURce<HW>]:BB:GNSS:TIME:STARt:WNUMber \n
Snippet: value: int = driver.source.bb.gnss.time.start.get_wnumber() \n
If time base is GPS or GST, sets the week number (WN) . \n
:return: week: integer The weeks are numbered starting from a reference time point (WN_REF=0) , that depends on the navigation standard. Range: 0 to 9999*53
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:GNSS:TIME:STARt:WNUMber?')
return Conversions.str_to_int(response)
[docs] def set_wnumber(self, week: int) -> None:
"""SCPI: [SOURce<HW>]:BB:GNSS:TIME:STARt:WNUMber \n
Snippet: driver.source.bb.gnss.time.start.set_wnumber(week = 1) \n
If time base is GPS or GST, sets the week number (WN) . \n
:param week: integer The weeks are numbered starting from a reference time point (WN_REF=0) , that depends on the navigation standard. Range: 0 to 9999*53
"""
param = Conversions.decimal_value_to_str(week)
self._core.io.write(f'SOURce<HwInstance>:BB:GNSS:TIME:STARt:WNUMber {param}')
def clone(self) -> 'StartCls':
"""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 = StartCls(self._core, self._cmd_group.parent)
self._cmd_group.synchronize_repcaps(new_group)
return new_group