Source code for RsSmbv.Implementations.Source.Bb.Nr5G.Ubwp.User.Cell.Downlink.Bwp.Pdsch.Prec.Bsize

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


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class BsizeCls: """Bsize commands group definition. 1 total commands, 0 Subgroups, 1 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("bsize", core, parent)
[docs] def set(self, dl_bwp_static_bsize: enums.PrbBundleSizeSet1, userNull=repcap.UserNull.Default, cellNull=repcap.CellNull.Default, bwPartNull=repcap.BwPartNull.Default) -> None: """SCPI: [SOURce<HW>]:BB:NR5G:UBWP:USER<US(CH0)>:CELL<CC(ST0)>:DL:BWP<BWP(DIR0)>:PDSCh:PREC:BSIZe \n Snippet: driver.source.bb.nr5G.ubwp.user.cell.downlink.bwp.pdsch.prec.bsize.set(dl_bwp_static_bsize = enums.PrbBundleSizeSet1.N2WB, userNull = repcap.UserNull.Default, cellNull = repcap.CellNull.Default, bwPartNull = repcap.BwPartNull.Default) \n Configures the static PRB bundle type. Only available if 'Precoding' is enabled and 'Static' is selected as 'PRB Bundling Type'. \n :param dl_bwp_static_bsize: N4| WIDeband| N2WB| N4WB N4 Default value. Static PRB bundle is set to N4. WIDeband Static PRB bundle is set to wideband. N2WB Static PRB bundle is set to N2 wideband. N4WB Static PRB bundle is set to N4 wideband. :param userNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'User') :param cellNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'Cell') :param bwPartNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'Bwp') """ param = Conversions.enum_scalar_to_str(dl_bwp_static_bsize, enums.PrbBundleSizeSet1) userNull_cmd_val = self._cmd_group.get_repcap_cmd_value(userNull, repcap.UserNull) cellNull_cmd_val = self._cmd_group.get_repcap_cmd_value(cellNull, repcap.CellNull) bwPartNull_cmd_val = self._cmd_group.get_repcap_cmd_value(bwPartNull, repcap.BwPartNull) self._core.io.write(f'SOURce<HwInstance>:BB:NR5G:UBWP:USER{userNull_cmd_val}:CELL{cellNull_cmd_val}:DL:BWP{bwPartNull_cmd_val}:PDSCh:PREC:BSIZe {param}')
# noinspection PyTypeChecker
[docs] def get(self, userNull=repcap.UserNull.Default, cellNull=repcap.CellNull.Default, bwPartNull=repcap.BwPartNull.Default) -> enums.PrbBundleSizeSet1: """SCPI: [SOURce<HW>]:BB:NR5G:UBWP:USER<US(CH0)>:CELL<CC(ST0)>:DL:BWP<BWP(DIR0)>:PDSCh:PREC:BSIZe \n Snippet: value: enums.PrbBundleSizeSet1 = driver.source.bb.nr5G.ubwp.user.cell.downlink.bwp.pdsch.prec.bsize.get(userNull = repcap.UserNull.Default, cellNull = repcap.CellNull.Default, bwPartNull = repcap.BwPartNull.Default) \n Configures the static PRB bundle type. Only available if 'Precoding' is enabled and 'Static' is selected as 'PRB Bundling Type'. \n :param userNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'User') :param cellNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'Cell') :param bwPartNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'Bwp') :return: dl_bwp_static_bsize: N4| WIDeband| N2WB| N4WB N4 Default value. Static PRB bundle is set to N4. WIDeband Static PRB bundle is set to wideband. N2WB Static PRB bundle is set to N2 wideband. N4WB Static PRB bundle is set to N4 wideband.""" userNull_cmd_val = self._cmd_group.get_repcap_cmd_value(userNull, repcap.UserNull) cellNull_cmd_val = self._cmd_group.get_repcap_cmd_value(cellNull, repcap.CellNull) bwPartNull_cmd_val = self._cmd_group.get_repcap_cmd_value(bwPartNull, repcap.BwPartNull) response = self._core.io.query_str(f'SOURce<HwInstance>:BB:NR5G:UBWP:USER{userNull_cmd_val}:CELL{cellNull_cmd_val}:DL:BWP{bwPartNull_cmd_val}:PDSCh:PREC:BSIZe?') return Conversions.str_to_scalar_enum(response, enums.PrbBundleSizeSet1)