You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 2, 2026. It is now read-only.
The standard waveforms for an Agilent 3000A scope can only be set to the available waveforms for a 2000A scope. I've determined this as follows:
>>>importivi>>>mso=ivi.agilent.agilentMSOX3024A("USB0::2391::6054::MY12345678::INSTR")
>>>mso.outputs[0].enabled='True'>>>mso.outputs[0].standard_waveform.waveform='sine'# No error>>>mso.outputs[0].standard_waveform.waveform='square'# No error>>>mso.outputs[0].standard_waveform.waveform='ramp_up'# No error>>>mso.outputs[0].standard_waveform.waveform='pulse'# No error>>>mso.outputs[0].standard_waveform.waveform='noise'# No error>>>mso.outputs[0].standard_waveform.waveform='dc'# No error>>>mso.outputs[0].standard_waveform.waveform='gaussian'Traceback (mostrecentcalllast):
File"<stdin>", line1, in<module>File"ivi/ivi.py", line174, in__setattr__f(value)
File"ivi/agilent/agilent2000A.py", line270, in_set_output_standard_waveform_waveformraiseivi.ValueNotSupportedException()
ivi.ivi.ValueNotSupportedException
After searching the source code, I realized that StandardWaveformMapping dictionary in ivi/agilent/agilent3000A.py isn't actually being used. When the agilent3000A class calls its super, the agilent2000A class uses the StandardWaveformMapping dictionary located in that file—ivi/agilent/agilent2000A.py—which only includes the above waveforms that didn't have an error.
@alexforencich Thanks for all of your work on this project! You've done a great job.