[docs]defget_count(self)->int:"""SCPI: [SOURce<HW>]:BB:ARBitrary:MCARrier:CARRier:COUNt \n Snippet: value: int = driver.source.bb.arbitrary.mcarrier.carrier.get_count() \n Sets the number of carriers in the ARB multi-carrier waveform. \n :return: count: integer Range: 1 to 512 """response=self._core.io.query_str('SOURce<HwInstance>:BB:ARBitrary:MCARrier:CARRier:COUNt?')returnConversions.str_to_int(response)
[docs]defset_count(self,count:int)->None:"""SCPI: [SOURce<HW>]:BB:ARBitrary:MCARrier:CARRier:COUNt \n Snippet: driver.source.bb.arbitrary.mcarrier.carrier.set_count(count = 1) \n Sets the number of carriers in the ARB multi-carrier waveform. \n :param count: integer Range: 1 to 512 """param=Conversions.decimal_value_to_str(count)self._core.io.write(f'SOURce<HwInstance>:BB:ARBitrary:MCARrier:CARRier:COUNt {param}')
# noinspection PyTypeChecker
[docs]defget_mode(self)->enums.ArbMultCarrSpacMode:"""SCPI: [SOURce<HW>]:BB:ARBitrary:MCARrier:CARRier:MODE \n Snippet: value: enums.ArbMultCarrSpacMode = driver.source.bb.arbitrary.mcarrier.carrier.get_mode() \n The command sets the carrier frequency mode. \n :return: mode: EQUidistant| ARBitrary """response=self._core.io.query_str('SOURce<HwInstance>:BB:ARBitrary:MCARrier:CARRier:MODE?')returnConversions.str_to_scalar_enum(response,enums.ArbMultCarrSpacMode)
[docs]defset_mode(self,mode:enums.ArbMultCarrSpacMode)->None:"""SCPI: [SOURce<HW>]:BB:ARBitrary:MCARrier:CARRier:MODE \n Snippet: driver.source.bb.arbitrary.mcarrier.carrier.set_mode(mode = enums.ArbMultCarrSpacMode.ARBitrary) \n The command sets the carrier frequency mode. \n :param mode: EQUidistant| ARBitrary """param=Conversions.enum_scalar_to_str(mode,enums.ArbMultCarrSpacMode)self._core.io.write(f'SOURce<HwInstance>:BB:ARBitrary:MCARrier:CARRier:MODE {param}')
[docs]defget_spacing(self)->float:"""SCPI: [SOURce<HW>]:BB:ARBitrary:MCARrier:CARRier:SPACing \n Snippet: value: float = driver.source.bb.arbitrary.mcarrier.carrier.get_spacing() \n Sets the frequency spacing between adjacent carriers of the multi-carrier waveform (see 'Defining the carrier frequency') . \n :return: spacing: float Range: 0.0 to depends on the installed options, e.g. 120E6, Unit: Hz """response=self._core.io.query_str('SOURce<HwInstance>:BB:ARBitrary:MCARrier:CARRier:SPACing?')returnConversions.str_to_float(response)
[docs]defset_spacing(self,spacing:float)->None:"""SCPI: [SOURce<HW>]:BB:ARBitrary:MCARrier:CARRier:SPACing \n Snippet: driver.source.bb.arbitrary.mcarrier.carrier.set_spacing(spacing = 1.0) \n Sets the frequency spacing between adjacent carriers of the multi-carrier waveform (see 'Defining the carrier frequency') . \n :param spacing: float Range: 0.0 to depends on the installed options, e.g. 120E6, Unit: Hz """param=Conversions.decimal_value_to_str(spacing)self._core.io.write(f'SOURce<HwInstance>:BB:ARBitrary:MCARrier:CARRier:SPACing {param}')
defclone(self)->'CarrierCls':"""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=CarrierCls(self._core,self._cmd_group.parent)self._cmd_group.synchronize_repcaps(new_group)returnnew_group