pyquil.quiltcalibrations module

exception pyquil.quiltcalibrations.CalibrationDoesntMatch[source]

Bases: pyquil.quiltcalibrations.CalibrationError

exception pyquil.quiltcalibrations.CalibrationError[source]

Bases: Exception

class pyquil.quiltcalibrations.CalibrationMatch(cal: Union[pyquil.quilbase.DefCalibration, pyquil.quilbase.DefMeasureCalibration], settings: Dict[Union[pyquil.quilatom.FormalArgument, pyquil.quilatom.Parameter], Any])[source]

Bases: object

cal: Union[pyquil.quilbase.DefCalibration, pyquil.quilbase.DefMeasureCalibration]
settings: Dict[Union[pyquil.quilatom.FormalArgument, pyquil.quilatom.Parameter], Any]
pyquil.quiltcalibrations.expand_calibration(match: pyquil.quiltcalibrations.CalibrationMatch) List[pyquil.quilbase.AbstractInstruction][source]

” Expand the body of a calibration from a match.

pyquil.quiltcalibrations.fill_placeholders(obj, placeholder_values: Dict[Union[pyquil.quilatom.FormalArgument, pyquil.quilatom.Parameter], Any])[source]

Update Parameter and FormalArgument references in objects with their corresponding definitions.

It is an error if the object has a Parameter or FormalArgument reference without a corresponding definition in placeholder_values.

Parameters
  • obj – A Quil AST object.

  • placeholder_values – A dictionary mapping placeholders to their values.

Returns

The updated AST object.

pyquil.quiltcalibrations.match_calibration(instr: pyquil.quilbase.AbstractInstruction, cal: Union[pyquil.quilbase.DefCalibration, pyquil.quilbase.DefMeasureCalibration]) Optional[pyquil.quiltcalibrations.CalibrationMatch][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.