diff --git a/.gitignore b/.gitignore index dde5f156f2a..f727e6ed339 100644 --- a/.gitignore +++ b/.gitignore @@ -79,4 +79,7 @@ tmp/ docs/examples/data/* -.idea/ \ No newline at end of file +.idea/ + +# Mac files +.DS_Store diff --git a/qcodes/instrument_drivers/rohde_schwarz/SGS100A.py b/qcodes/instrument_drivers/rohde_schwarz/SGS100A.py index f4c2857ab0c..bb487cd730d 100644 --- a/qcodes/instrument_drivers/rohde_schwarz/SGS100A.py +++ b/qcodes/instrument_drivers/rohde_schwarz/SGS100A.py @@ -56,6 +56,11 @@ def __init__(self, name, address, **kwargs): set_cmd=self.set_status, get_parser=self.parse_on_off, vals=vals.Strings()) + self.add_parameter('IQ_state', + get_cmd=':IQ:STAT?', + set_cmd=self.set_IQ_state, + get_parser=self.parse_on_off, + vals=vals.Strings()) self.add_parameter('pulsemod_state', get_cmd=':SOUR:PULM:STAT?', set_cmd=self.set_pulsemod_state, @@ -102,6 +107,13 @@ def set_status(self, stat): raise ValueError('Unable to set status to %s, ' % stat + 'expected "ON" or "OFF"') + def set_IQ_state(self, stat): + if stat.upper() in ('ON', 'OFF'): + self.write(':IQ:STAT %s' % stat) + else: + raise ValueError('Unable to set status to %s, ' % stat + + 'expected "ON" or "OFF"') + def set_pulsemod_state(self, stat): if stat.upper() in ('ON', 'OFF'): self.write(':PULM:SOUR EXT')