qoqo.operations.PragmaRepeatedMeasurement
- class qoqo.operations.PragmaRepeatedMeasurement
This PRAGMA measurement operation returns a measurement record for N repeated measurements.
- Parameters:
readout (string) – The name of the classical readout register.
qubit_mapping (dict[int, int]) – The mapping of qubits to indices in readout register.
number_measurements (int) – The number of times to repeat the measurement.
- __init__()
Methods
__init__
()hqslang
()Returns hqslang name of Operation
List all involved Qubits
Returns true if operation contains symbolic parameters
Get value of struct field number_measurements
Get value of struct field qubit_mapping
readout
()Get value of struct field readout
remap_qubits
(mapping)Remap qubits
substitute_parameters
(substitution_parameters)Substitutes internal symbolic parameters with float values
tags
()Returns tags identifying the Operation
- hqslang()
Returns hqslang name of Operation
- Returns:
The name
- Return type:
str
- involved_qubits()
List all involved Qubits
- Returns:
The involved qubits as a set or ‘ALL’ if all qubits are involved
- Return type:
Union[set[int], str]
- is_parametrized()
Returns true if operation contains symbolic parameters
- Returns:
bool
- number_measurements()
Get value of struct field number_measurements
- qubit_mapping()
Get value of struct field qubit_mapping
- readout()
Get value of struct field readout
- remap_qubits(mapping)
Remap qubits
- Parameters:
mapping (dict[int, int]) – The mapping
- Returns:
The operation with the remapped qubits
- Return type:
Operation
- Raises:
RuntimeError – Qubit remapping failed
- substitute_parameters(substitution_parameters)
Substitutes internal symbolic parameters with float values
Only available when all symbolic expressions can be evaluated to float with the provided parameters.
- Parameters:
substitution_parameters (dict[str, float]) – The substituted free parameters
- Returns:
The operation with the parameters substituted
- Return type:
Operation
- Raises:
RuntimeError – Parameter Substitution failed
- tags()
Returns tags identifying the Operation
- Returns:
The tags identifying the operation
- Return type:
list[str]