qoqo.operations.PragmaSleep
- class qoqo.operations.PragmaSleep
This PRAGMA operation makes the quantum hardware wait a given amount of time.
This PRAGMA operation is used for error mitigation reasons, for instance. It can be used to boost the noise on the qubits since it gets worse with time.
- Parameters:
qubits (list[int]) – The qubits involved in the sleep block.
sleep_time (CalculatorFloat) – The time for the execution of the block in seconds.
- __init__()
Methods
__init__
()hqslang
()Returns hqslang name of Operation
List all involved Qubits
Returns true if operation contains symbolic parameters
qubits
()Return list of qubits of the multi qubit operation in order of descending significance
remap_qubits
(mapping)Remap qubits
Returns value of attribute sleep_time
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
- qubits()
Return list of qubits of the multi qubit operation in order of descending significance
- Returns:
list[int]
- 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
- sleep_time()
Returns value of attribute sleep_time
- 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]