qblox_scheduler.backends.qblox.operations.pulse_library#

Standard pulse-level operations for use with the qblox_scheduler.

Classes#

SinglePortNetZeroPulse

Play a pulse to remove any accumulated DC bias from the given ports.

SinglePortResetNetZero

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.Operation

Play 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.Operation

Reset 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.