qblox_scheduler.backends.qblox.operations.pulse_library#
Standard pulse-level operations for use with the qblox_scheduler.
Classes#
Play a pulse to remove any accumulated DC bias from the given ports. |
|
Reset the DC bias accumulator to zero without playing any compensation pulse. |
Module Contents#
- class SinglePortNetZeroPulse(max_duration: float, port: str, clock: str = BasebandClockResource.IDENTITY, t0: float = 0.0)[source]#
Bases:
qblox_scheduler.operations.operation.OperationPlay a pulse to remove any accumulated DC bias from the given ports.
As opposed to
PulseCompensation, the bias correction is calculated by the hardware at runtime, instead of by software at compile-time.- Parameters:
max_duration – The maximum duration of the pulse, in seconds.
port – The port of the net-zero pulse.
clock – The clock of the net-zero pulse. By default the baseband clock.
- class SinglePortResetNetZero(port: str, clock: str = BasebandClockResource.IDENTITY, t0: float = 0.0)[source]#
Bases:
qblox_scheduler.operations.operation.OperationReset the DC bias accumulator to zero without playing any compensation pulse.
- Parameters:
port – The port of the net-zero pulse.
clock – The clock of the net-zero pulse. By default the baseband clock.