BQSKit Extensions (bqskit.ext)

This subpackage provides integrations with other popular frameworks and pre-built MachineModels for many QPUs. For some, you will need to manually install the dependencies. For example, to use the Pytket translators you will need to install the pytket package.

Pre-Built Machine Models

Aspen11Model

A model of a quantum processing unit.

AspenM2Model

A model of a quantum processing unit.

H1_1Model

A model of a quantum processing unit.

H1_2Model

A model of a quantum processing unit.

Sycamore23Model

A model of a quantum processing unit.

SycamoreModel

A model of a quantum processing unit.

model_from_backend(backend)

Create a machine model for a IBM Backend.

Translators

bqskit_to_cirq(circuit)

Convert a BQSKit Circuit to Cirq's Circuit.

cirq_to_bqskit(cc)

Convert Cirq's Circuit cc to a BQSKit Circuit.

bqskit_to_pytket(circuit)

Convert a BQSKit Circuit to a PyTKet Circuit.

pytket_to_bqskit(qc)

Convert PyTKet's Circuit cc to a BQSKit Circuit.

bqskit_to_qiskit(circuit)

Convert a BQSKit Circuit to Qiskit's QuantumCircuit.

qiskit_to_bqskit(qc)

Convert Qiskit's QuantumCircuit qc to a BQSKit Circuit.

bqskit_to_qutip(circuit)

Convert a BQSKit Circuit to QuTiP's QubitCircuit.

qutip_to_bqskit(qc)

Convert QuTiP's QubitCircuit qc to a BQSKit Circuit.

SupermarQ Metrics

supermarq_program_communication(circuit)

SupermarQ program communication metric.

supermarq_critical_depth(circuit)

SupermarQ critical depth metric.

supermarq_entanglement_ratio(circuit)

SupermarQ entanglement-ratio metric.

supermarq_parallelism(circuit)

SupermarQ parallelism metric.

supermarq_liveness(circuit)

SupermarQ liveness metric.