I can find 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()

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.

  • 1
    $\begingroup$ Thanks. You means use QuantumCircuit methods in Jupyter notebook? $\endgroup$
    – peachnuts
    Jan 29 '20 at 20:12
  • $\begingroup$ You can use them anywhere to construct a circuit from QASM code. $\endgroup$ Jan 29 '20 at 20:12
from qiskit import *
simulator = Aer.get_backend('qasm_simulator')
  • 2
    $\begingroup$ Please provide some explanation, i.e. how the code solve a problem in the question. $\endgroup$ Feb 5 '20 at 22:51
  • $\begingroup$ Shall I link GitHub repository inorder to do tat? $\endgroup$ Feb 6 '20 at 6:15
  • 2
    $\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$ Feb 6 '20 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.