Dummy drivers give error when using sequencer channel map parameters
Attempting to run:
from pulsar_qrm.pulsar_qrm import pulsar_qrm_dummy, pulsar_qrm
qrm = pulsar_qrm_dummy('qrm0')
# qrm = pulsar_qrm('qrm0', "192.168.0.3", debug=1)
print(qrm.sequencer0_channel_map_path0_out0_en())
qrm.sequencer0_channel_map_path0_out0_en(True)
produces an error. Traceback:
Traceback (most recent call last):
File "C:/Users/Victor/AppData/Roaming/JetBrains/PyCharmCE2021.1/scratches/scratch_2.py", line 6, in <module>
print(qrm.sequencer0_channel_map_path0_out0_en())
File "C:\Users\Victor\anaconda3\lib\site-packages\qcodes\instrument\parameter.py", line 422, in __call__
return self.get()
File "C:\Users\Victor\anaconda3\lib\site-packages\qcodes\instrument\parameter.py", line 621, in get_wrapper
raise e
File "C:\Users\Victor\anaconda3\lib\site-packages\qcodes\instrument\parameter.py", line 608, in get_wrapper
raw_value = get_function(*args, **kwargs)
File "C:\Users\Victor\anaconda3\lib\site-packages\qcodes\utils\command.py", line 180, in __call__
return self.exec_function(*args)
File "C:\Users\Victor\PycharmProjects\qblox-instruments-spi-integration\qblox_instruments\pulsar_qrm\pulsar_qrm_ifc.py", line 701, in _get_sequencer_channel_map
struct.unpack("I" * int(len(channel_map_bin) / 4), channel_map_bin)
struct.error: ('unpack requires a buffer of 0 bytes', 'getting qrm0_sequencer0_channel_map_path0_out0_en')
Doesn't matter if we're getting or setting the parameter. Doesn't appear when using actual hardware (though only tested on a development build).