Source code for RsCma.Implementations.Source.AfRf.Generator.FilterPy.Rf

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


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class RfCls: """Rf commands group definition. 3 total commands, 0 Subgroups, 3 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("rf", core, parent) # noinspection PyTypeChecker
[docs] def get_pemphasis(self) -> enums.PreDeEmphasis: """SCPI: SOURce:AFRF:GENerator<Instance>:FILTer:RF:PEMPhasis \n Snippet: value: enums.PreDeEmphasis = driver.source.afRf.generator.filterPy.rf.get_pemphasis() \n Configures the pre-emphasis filter. \n :return: preemphasis: OFF | T50 | T75 | T750 OFF Filter disabled T50, T75, T750 Time constant 50 us / 75 us / 750 us """ response = self._core.io.query_str('SOURce:AFRF:GENerator<Instance>:FILTer:RF:PEMPhasis?') return Conversions.str_to_scalar_enum(response, enums.PreDeEmphasis)
[docs] def set_pemphasis(self, preemphasis: enums.PreDeEmphasis) -> None: """SCPI: SOURce:AFRF:GENerator<Instance>:FILTer:RF:PEMPhasis \n Snippet: driver.source.afRf.generator.filterPy.rf.set_pemphasis(preemphasis = enums.PreDeEmphasis.OFF) \n Configures the pre-emphasis filter. \n :param preemphasis: OFF | T50 | T75 | T750 OFF Filter disabled T50, T75, T750 Time constant 50 us / 75 us / 750 us """ param = Conversions.enum_scalar_to_str(preemphasis, enums.PreDeEmphasis) self._core.io.write(f'SOURce:AFRF:GENerator<Instance>:FILTer:RF:PEMPhasis {param}')
# noinspection PyTypeChecker
[docs] def get_hpass(self) -> enums.HighpassFilter: """SCPI: SOURce:AFRF:GENerator<Instance>:FILTer:RF:HPASs \n Snippet: value: enums.HighpassFilter = driver.source.afRf.generator.filterPy.rf.get_hpass() \n Configures the highpass filter. \n :return: highpass_filter: OFF | F300 OFF Filter disabled F300 Cutoff frequency 300 Hz """ response = self._core.io.query_str('SOURce:AFRF:GENerator<Instance>:FILTer:RF:HPASs?') return Conversions.str_to_scalar_enum(response, enums.HighpassFilter)
[docs] def set_hpass(self, highpass_filter: enums.HighpassFilter) -> None: """SCPI: SOURce:AFRF:GENerator<Instance>:FILTer:RF:HPASs \n Snippet: driver.source.afRf.generator.filterPy.rf.set_hpass(highpass_filter = enums.HighpassFilter.F300) \n Configures the highpass filter. \n :param highpass_filter: OFF | F300 OFF Filter disabled F300 Cutoff frequency 300 Hz """ param = Conversions.enum_scalar_to_str(highpass_filter, enums.HighpassFilter) self._core.io.write(f'SOURce:AFRF:GENerator<Instance>:FILTer:RF:HPASs {param}')
# noinspection PyTypeChecker
[docs] def get_lpass(self) -> enums.LowpassFilter: """SCPI: SOURce:AFRF:GENerator<Instance>:FILTer:RF:LPASs \n Snippet: value: enums.LowpassFilter = driver.source.afRf.generator.filterPy.rf.get_lpass() \n Configures the lowpass filter. \n :return: lowpass_filter: OFF | F3K | F4K | F15K OFF Filter disabled F3K, F4K, F15K Cutoff frequency 3 kHz / 4 kHz / 15 kHz """ response = self._core.io.query_str('SOURce:AFRF:GENerator<Instance>:FILTer:RF:LPASs?') return Conversions.str_to_scalar_enum(response, enums.LowpassFilter)
[docs] def set_lpass(self, lowpass_filter: enums.LowpassFilter) -> None: """SCPI: SOURce:AFRF:GENerator<Instance>:FILTer:RF:LPASs \n Snippet: driver.source.afRf.generator.filterPy.rf.set_lpass(lowpass_filter = enums.LowpassFilter.F15K) \n Configures the lowpass filter. \n :param lowpass_filter: OFF | F3K | F4K | F15K OFF Filter disabled F3K, F4K, F15K Cutoff frequency 3 kHz / 4 kHz / 15 kHz """ param = Conversions.enum_scalar_to_str(lowpass_filter, enums.LowpassFilter) self._core.io.write(f'SOURce:AFRF:GENerator<Instance>:FILTer:RF:LPASs {param}')