pyquil.quiltcalibrations module¶
- 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
- 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.