CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-qiskit

An open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives.

Pending
Overview
Eval results
Files

circuit-formats.mddocs/

Quantum Circuit Formats

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.

Capabilities

OpenQASM 2.0 Interface

# 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."""

OpenQASM 3.0 Interface

# 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."""

QPY Binary Format

# 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 = 10

Usage Examples

from 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

docs

circuit-construction.md

circuit-formats.md

gates-operations.md

index.md

primitives.md

providers.md

quantum-information.md

synthesis.md

transpilation.md

visualization.md

tile.json