Control

class qctrl.dynamic.types.qchack_measurements.Control(*, duration, values, repetition_count=1)

Description of a control pulse. A control pulse consists of a duration \(\tau\) and a list of \(N\) complex values \(\{\gamma_n\}\) (for \(1\leq n\leq N\)), representing a piecewise-constant function of time \(\gamma(t)\). The function is defined by \(\gamma(t)=\gamma_{n}\) for \(\tau(n-1) / N \leq t < \tau n / N\).

Variables
  • duration (float) – The total duration \(\tau\) of the pulse in nanoseconds. Must be positive and at most 300.

  • values (ndarray) – The per-segment values \(\{\gamma_n\}\) of the control, as a 1D array. You must provide at least one value and at most 256 values. Each value must have norm at most 1.

  • repetition_count (int, optional) – The number of repetitions of the control to apply. If you pass a value greater than 1, the same control pulse (with duration \(\tau\) and segment values \(\{\gamma_n\}\)) is applied this number of times, one after the other. The value must be between 1 and 64. Defaults to 1.