I can found many qasm examples. How can I run them on different IBMQ devices?


This is a example for loading QASM, executing and displaying the result.

from qiskit import QuantumCircuit, Aer, execute

qasm_str = """OPENQASM 2.0;
include "qelib1.inc";
qreg q[2];
creg c[2];
h q[0];
cx q[0],q[1];
measure q -> c;

# From str.
qc = QuantumCircuit.from_qasm_str(qasm_str)
# If you want to read from file, use instead
# qc = QuantumCircuit.from_qasm_file("/path/to/file.qasm")

# You can choose other backend also.
backend = Aer.get_backend("qasm_simulator")

# Execute the circuit and show the result.
job = execute(qc, backend)
result = job.result()
| improve this answer | |

The easiest way is to use the QuantumCircuit methods QuantumCircuit.from_qasm_file() or QuantumCircuit.from_qasm_str() depending on if your loading the QASM from a file or Python string, respectively.

| improve this answer | |
  • 1
    $\begingroup$ Thanks. You means use QuantumCircuit methods in Jupyter notebook? $\endgroup$ – peachnuts Jan 29 at 20:12
  • $\begingroup$ You can use them anywhere to construct a circuit from QASM code. $\endgroup$ – Paul Nation Jan 29 at 20:12
from qiskit import *
simulator = Aer.get_backend('qasm_simulator')
| improve this answer | |
  • 2
    $\begingroup$ Please provide some explanation, i.e. how the code solve a problem in the question. $\endgroup$ – Martin Vesely Feb 5 at 22:51
  • $\begingroup$ Shall I link GitHub repository inorder to do tat? $\endgroup$ – Siddharth Reddy Feb 6 at 6:15
  • 1
    $\begingroup$ Reddy: It is also possible, but please add some comments, like where to put your code etc. Please take some inspiration from another answers - look for tag Qiskit. $\endgroup$ – Martin Vesely Feb 6 at 7:49

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.