How to run a qasm file on IBMQ device?

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)
# 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()
print(result.get_counts())


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.

• Thanks. You means use QuantumCircuit methods in Jupyter notebook? – peachnuts Jan 29 '20 at 20:12
• You can use them anywhere to construct a circuit from QASM code. – Paul Nation Jan 29 '20 at 20:12
from qiskit import *
simulator = Aer.get_backend('qasm_simulator')

• Please provide some explanation, i.e. how the code solve a problem in the question. – Martin Vesely Feb 5 '20 at 22:51
• Shall I link GitHub repository inorder to do tat? – Siddharth Reddy Feb 6 '20 at 6:15
• 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. – Martin Vesely Feb 6 '20 at 7:49