pyquil.quiltcalibrations module

A module containing utilities for working with Quil-T calibrations.

exception pyquil.quiltcalibrations.CalibrationDoesntMatch[source]

Bases: CalibrationError

Raised when a calibration doesn’t match an instruction.

exception pyquil.quiltcalibrations.CalibrationError[source]

Bases: Exception

Base class for calibration errors.

class pyquil.quiltcalibrations.CalibrationMatch(cal: DefCalibration | DefMeasureCalibration, settings: dict[Qubit | QubitPlaceholder | FormalArgument | int | Expression | float | complex, Any])[source]

Bases: object

A match between a calibration definition and an instruction.

cal: DefCalibration | DefMeasureCalibration
settings: dict[Qubit | QubitPlaceholder | FormalArgument | int | Expression | float | complex, Any]
pyquil.quiltcalibrations.match_calibration(instr: AbstractInstruction, cal: DefCalibration | DefMeasureCalibration) CalibrationMatch | None[source]

Match a calibration definition to an instruction.

On a successful match, return a (possibly empty) dictionary mapping calibration arguments and parameters to their values.

On a failure, return None.