qoolqit.program
source module qoolqit.program
Classes
-
QuantumProgram — A program representing a Sequence acting on a Register of qubits.
Functions
-
store_package_version_metadata — Store the given package name and version in the Sequence metadata.
-
store_extra_metadata — Store any extra metadata in the Sequence metadata.
source class QuantumProgram(register: Register, drive: Drive)
A program representing a Sequence acting on a Register of qubits.
Parameters
Attributes
Methods
-
compile_to — Compiles the given program to a device.
source property QuantumProgram.register: Register
The register of qubits.
source property QuantumProgram.drive: Drive
The driving waveforms.
source property QuantumProgram.is_compiled: bool
Check if the program has been compiled.
source property QuantumProgram.compiled_sequence: PulserSequence
The Pulser sequence compiled to a specific device.
source method QuantumProgram.compile_to(device: Device, profile: CompilerProfile = CompilerProfile.DEFAULT) → None
Compiles the given program to a device.
Parameters
-
device : Device — the Device to compile to.
-
profile : CompilerProfile — the compiler profile to use during compilation.
source method QuantumProgram.draw(n_points: int = 500, compiled: bool = False, return_fig: bool = False) → Figure | None
Raises
-
ValueError
store_package_version_metadata(package_name: str, package_version: str) → None
Store the given package name and version in the Sequence metadata.
store_extra_metadata(extra_metadata: dict) → None
Store any extra metadata in the Sequence metadata.