An open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives.
—
Qiskit supports import/export of quantum circuits in OpenQASM 2.0/3.0 and QPY binary formats for interoperability with other quantum computing tools and long-term circuit storage.
# qiskit.qasm2 module
def load(filename):
"""Load OpenQASM 2.0 circuit from file."""
def loads(qasm_str):
"""Load OpenQASM 2.0 circuit from string."""
def dump(circuit, filename):
"""Export circuit to OpenQASM 2.0 file."""
def dumps(circuit):
"""Export circuit to OpenQASM 2.0 string."""# qiskit.qasm3 module
def load(filename):
"""Load OpenQASM 3.0 circuit from file."""
def loads(qasm_str):
"""Load OpenQASM 3.0 circuit from string."""
def dump(circuit, filename):
"""Export circuit to OpenQASM 3.0 file."""
def dumps(circuit):
"""Export circuit to OpenQASM 3.0 string."""# qiskit.qpy module
def dump(circuits, file_obj):
"""Serialize quantum circuits to QPY binary format."""
def load(file_obj):
"""Deserialize quantum circuits from QPY binary format."""
def get_qpy_version():
"""Get current QPY format version."""
QPY_VERSION: int = 12
QPY_COMPATIBILITY_VERSION: int = 10from qiskit import QuantumCircuit
from qiskit import qasm2, qasm3, qpy
circuit = QuantumCircuit(2, 2)
circuit.h(0)
circuit.cx(0, 1)
circuit.measure_all()
# QASM export/import
qasm2_str = qasm2.dumps(circuit)
loaded_circuit = qasm2.loads(qasm2_str)
# QPY binary format
with open('circuit.qpy', 'wb') as f:
qpy.dump([circuit], f)
with open('circuit.qpy', 'rb') as f:
loaded_circuits = qpy.load(f)Install with Tessl CLI
npx tessl i tessl/pypi-qiskit