Source code for RsSmw.Implementations.Source.Bb.Eutra.Downlink.Niot.Ccoding

from .......Internal.Core import Core
from .......Internal.CommandsGroup import CommandsGroup
from .......Internal import Conversions
from .......Internal.Utilities import trim_str_response


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class CcodingCls:
	"""
	| Commands in total: 7
	| Subgroups: 0
	| Direct child commands: 7
	"""

	def __init__(self, core: Core, parent):
		self._core = core
		self._cmd_group = CommandsGroup("ccoding", core, parent)

[docs] def get_mib(self) -> bool: """ ``[SOURce<HW>]:BB:EUTRa:DL:NIOT:CCODing:MIB`` \n Snippet: ``value: bool = driver.source.bb.eutra.downlink.niot.ccoding.get_mib()`` \n Enables transmission of MIB data. :return: mib_state: 1 | ON | 0| OFF """ response = self._core.io.query_str('SOURce<HwInstance>:BB:EUTRa:DL:NIOT:CCODing:MIB?') return Conversions.str_to_bool(response)
[docs] def set_mib(self, mib_state: bool) -> None: """ ``[SOURce<HW>]:BB:EUTRa:DL:NIOT:CCODing:MIB`` \n Snippet: ``driver.source.bb.eutra.downlink.niot.ccoding.set_mib(mib_state = False)`` \n Enables transmission of MIB data. :param mib_state: 1 | ON | 0| OFF """ param = Conversions.bool_to_str(mib_state) self._core.io.write(f'SOURce<HwInstance>:BB:EUTRa:DL:NIOT:CCODing:MIB {param}')
[docs] def get_mspare(self) -> str: """ ``[SOURce<HW>]:BB:EUTRa:DL:NIOT:CCODing:MSPare`` \n Snippet: ``value: str = driver.source.bb.eutra.downlink.niot.ccoding.get_mspare()`` \n Sets the 11 spare bits in the NPBCH transmission. :return: mib_spare_bits: 11-bits """ response = self._core.io.query_str('SOURce<HwInstance>:BB:EUTRa:DL:NIOT:CCODing:MSPare?') return trim_str_response(response)
[docs] def set_mspare(self, mib_spare_bits: str) -> None: """ ``[SOURce<HW>]:BB:EUTRa:DL:NIOT:CCODing:MSPare`` \n Snippet: ``driver.source.bb.eutra.downlink.niot.ccoding.set_mspare(mib_spare_bits = rawAbc)`` \n Sets the 11 spare bits in the NPBCH transmission. :param mib_spare_bits: 11-bits """ param = Conversions.value_to_str(mib_spare_bits) self._core.io.write(f'SOURce<HwInstance>:BB:EUTRa:DL:NIOT:CCODing:MSPare {param}')
[docs] def get_ncid(self) -> int: """ ``[SOURce<HW>]:BB:EUTRa:DL:NIOT:CCODing:NCID`` \n Snippet: ``value: int = driver.source.bb.eutra.downlink.niot.ccoding.get_ncid()`` \n Queries the NCell ID. :return: ncell_id: integer Range: 0 to 503 """ response = self._core.io.query_str('SOURce<HwInstance>:BB:EUTRa:DL:NIOT:CCODing:NCID?') return Conversions.str_to_int(response)
[docs] def get_rsib(self) -> int: """ ``[SOURce<HW>]:BB:EUTRa:DL:NIOT:CCODing:RSIB`` \n Snippet: ``value: int = driver.source.bb.eutra.downlink.niot.ccoding.get_rsib()`` \n Queries the number of repetitions of the NDPSCH that carries SIB1-NB. :return: repetition_sib_1: integer Range: 0 to 16 """ response = self._core.io.query_str('SOURce<HwInstance>:BB:EUTRa:DL:NIOT:CCODing:RSIB?') return Conversions.str_to_int(response)
[docs] def get_sib(self) -> int: """ ``[SOURce<HW>]:BB:EUTRa:DL:NIOT:CCODing:SIB`` \n Snippet: ``value: int = driver.source.bb.eutra.downlink.niot.ccoding.get_sib()`` \n Sets the parameter scheduling info SIB1. :return: scheduling_sib_1: integer Range: 0 to 15 """ response = self._core.io.query_str('SOURce<HwInstance>:BB:EUTRa:DL:NIOT:CCODing:SIB?') return Conversions.str_to_int(response)
[docs] def set_sib(self, scheduling_sib_1: int) -> None: """ ``[SOURce<HW>]:BB:EUTRa:DL:NIOT:CCODing:SIB`` \n Snippet: ``driver.source.bb.eutra.downlink.niot.ccoding.set_sib(scheduling_sib_1 = 1)`` \n Sets the parameter scheduling info SIB1. :param scheduling_sib_1: integer Range: 0 to 15 """ param = Conversions.decimal_value_to_str(scheduling_sib_1) self._core.io.write(f'SOURce<HwInstance>:BB:EUTRa:DL:NIOT:CCODing:SIB {param}')
[docs] def get_soffset(self) -> float: """ ``[SOURce<HW>]:BB:EUTRa:DL:NIOT:CCODing:SOFFset`` \n Snippet: ``value: float = driver.source.bb.eutra.downlink.niot.ccoding.get_soffset()`` \n Sets the start SFN value. :return: sfn_offset: float Range: 0 to 1020 """ response = self._core.io.query_str('SOURce<HwInstance>:BB:EUTRa:DL:NIOT:CCODing:SOFFset?') return Conversions.str_to_float(response)
[docs] def set_soffset(self, sfn_offset: float) -> None: """ ``[SOURce<HW>]:BB:EUTRa:DL:NIOT:CCODing:SOFFset`` \n Snippet: ``driver.source.bb.eutra.downlink.niot.ccoding.set_soffset(sfn_offset = 1.0)`` \n Sets the start SFN value. :param sfn_offset: float Range: 0 to 1020 """ param = Conversions.decimal_value_to_str(sfn_offset) self._core.io.write(f'SOURce<HwInstance>:BB:EUTRa:DL:NIOT:CCODing:SOFFset {param}')
[docs] def get_stfsib_1(self) -> int: """ ``[SOURce<HW>]:BB:EUTRa:DL:NIOT:CCODing:STFSib1`` \n Snippet: ``value: int = driver.source.bb.eutra.downlink.niot.ccoding.get_stfsib_1()`` \n Queries the first frame in that the NPDSCH transmission carrying SIB1-NB is allocated. :return: sib_1_start_frame: integer Range: 0 to 11 """ response = self._core.io.query_str('SOURce<HwInstance>:BB:EUTRa:DL:NIOT:CCODing:STFSib1?') return Conversions.str_to_int(response)