Source code for RsSmbv.Implementations.Source.Bb.Gnss.Sv.Selection

from .......Internal.Core import Core
from .......Internal.CommandsGroup import CommandsGroup
from .......Internal import Conversions
from ....... import enums


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class SelectionCls: """Selection commands group definition. 33 total commands, 10 Subgroups, 1 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("selection", core, parent) @property def beidou(self): """beidou commands group. 0 Sub-classes, 4 commands.""" if not hasattr(self, '_beidou'): from .Beidou import BeidouCls self._beidou = BeidouCls(self._core, self._cmd_group) return self._beidou @property def channels(self): """channels commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_channels'): from .Channels import ChannelsCls self._channels = ChannelsCls(self._core, self._cmd_group) return self._channels @property def eobscuration(self): """eobscuration commands group. 0 Sub-classes, 2 commands.""" if not hasattr(self, '_eobscuration'): from .Eobscuration import EobscurationCls self._eobscuration = EobscurationCls(self._core, self._cmd_group) return self._eobscuration @property def galileo(self): """galileo commands group. 0 Sub-classes, 4 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, 4 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, 4 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, 4 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, 4 commands.""" if not hasattr(self, '_qzss'): from .Qzss import QzssCls self._qzss = QzssCls(self._core, self._cmd_group) return self._qzss @property def reference(self): """reference commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_reference'): from .Reference import ReferenceCls self._reference = ReferenceCls(self._core, self._cmd_group) return self._reference @property def sbas(self): """sbas commands group. 0 Sub-classes, 4 commands.""" if not hasattr(self, '_sbas'): from .Sbas import SbasCls self._sbas = SbasCls(self._core, self._cmd_group) return self._sbas # noinspection PyTypeChecker
[docs] def get_mode(self) -> enums.SelCriteria: """SCPI: [SOURce<HW>]:BB:GNSS:SV:SELection:MODE \n Snippet: value: enums.SelCriteria = driver.source.bb.gnss.sv.selection.get_mode() \n Selects a criterium to define the initial satellite constellation. \n :return: selection_mode: MANual| ELEVation| VISibility| DOP| ADOP MANual Manual selection to add active space vehicles of the satellite constellation and remove inactive space vehicles from the satellite constellation. You can also activate invisible space vehicles. ELEVation Automatic selection of space vehicles according to their highest elevation angle. VISibility Automatic selection of space vehicles according to their longest visibility time. DOP Automatic selection with good dilution of precision (DOP) values at simulation start. ADOP Adaptive DOP mode providing automatic selection with good DOP values at simulation start and during runtime. """ response = self._core.io.query_str('SOURce<HwInstance>:BB:GNSS:SV:SELection:MODE?') return Conversions.str_to_scalar_enum(response, enums.SelCriteria)
[docs] def set_mode(self, selection_mode: enums.SelCriteria) -> None: """SCPI: [SOURce<HW>]:BB:GNSS:SV:SELection:MODE \n Snippet: driver.source.bb.gnss.sv.selection.set_mode(selection_mode = enums.SelCriteria.ADOP) \n Selects a criterium to define the initial satellite constellation. \n :param selection_mode: MANual| ELEVation| VISibility| DOP| ADOP MANual Manual selection to add active space vehicles of the satellite constellation and remove inactive space vehicles from the satellite constellation. You can also activate invisible space vehicles. ELEVation Automatic selection of space vehicles according to their highest elevation angle. VISibility Automatic selection of space vehicles according to their longest visibility time. DOP Automatic selection with good dilution of precision (DOP) values at simulation start. ADOP Adaptive DOP mode providing automatic selection with good DOP values at simulation start and during runtime. """ param = Conversions.enum_scalar_to_str(selection_mode, enums.SelCriteria) self._core.io.write(f'SOURce<HwInstance>:BB:GNSS:SV:SELection:MODE {param}')
def clone(self) -> 'SelectionCls': """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 = SelectionCls(self._core, self._cmd_group.parent) self._cmd_group.synchronize_repcaps(new_group) return new_group