def _mk_sweep_step_frequency(self, max_frequency: float) -> Parameter: sweep_step_frequency = Parameter( name="sweep_step_frequency", instrument=self, label="Sweep step", unit="Hz", vals=validators.Numbers(min_value=0, max_value=max_frequency), get_cmd=f"RA:{_CMD_TO_JSON_MAPPING['S3']}", get_parser=int, set_cmd="S3{}", set_parser=lambda freq: str(int(freq)), ) sweep_step_frequency.__doc__ = "Sweep step frequency in Hz." return sweep_step_frequency
def _mk_frequency(self, max_frequency: float) -> Parameter: frequency = Parameter( name="frequency", instrument=self, label="Frequency", unit="Hz", vals=validators.Numbers(min_value=250e3, max_value=max_frequency), get_cmd="RA:frequency", get_parser=int, set_cmd=self._set_frequency, set_parser=lambda freq: str(int(freq)), ) frequency.__doc__ = "The RF Frequency in Hz." return frequency