qilimanjaro-tech / qililab

Qililab is a generic and scalable quantum control library used for fast characterization and calibration of quantum chips. Qililab also offers the ability to execute high-level quantum algorithms with your quantum hardware.
Apache License 2.0
29 stars 2 forks source link

[BUG] Results from qprogram should follow same syntax for quantum machines or qililab #707

Closed fabiques closed 5 months ago

fabiques commented 5 months ago

Expected behavior

platform.execute_qprogram(qprogram)

should return exactly the same results for both qm and qblox

Actual behavior

platform.execute_qprogram(qprogram)

returns a dictionary if using qm and a qililab class if using qblox

Additional information

No response

Source code

No response

Tracebacks

No response

System Information

>>> ql.about()
Name: qililab
Version: 0.24.0
Summary: Fundamental package for fast characterization and calibration of quantum chips.
Home-page: https://github.com/qilimanjaro-tech/qililab
Author: Qilimanjaro Quantum Tech
Author-email: info@qilimanjaro.tech
License: Apache License 2.0
Location: /Users/fabiques/miniconda3/envs/qililab/lib/python3.10/site-packages
Requires: h5py, lmfit, networkx, pandas, papermill, PyVISA-py, qblox-instruments, qcodes, qcodes-contrib-drivers, qibo, qiboconnection, qm-qua, qpysequence, qualang-tools, ruamel.yaml, rustworkx, submitit, tqdm, urllib3
Required-by: experiment-portfolio

Platform info:             macOS-12.5.1-arm64-arm-64bit
Python version:            3.10.6
PyVISA version:            0.7.1
QCodes version:            0.42.0
QCodes Contrib version:    0.18.0
Qblox Instrument version:  0.10.1
Qpysequence version:       0.10.0
Quantum Machines version:  1.1.6
Qibo version:              0.1.12.dev0

Existing GitHub issues

linear[bot] commented 5 months ago

QHC-311 [BUG] Results from qprogram should follow same syntax for quantum machines or qililab