ProbeTimeBoxes

Contents

ProbeTimeBoxes#

class iqm.pulse.timebox.ProbeTimeBoxes(timeboxes)#

Bases: list

Allows multiplexing lists of probe TimeBoxes with each other and ``MultiplexedProbeTimeBox``es.

The first element is a MultiplexedProbeTimeBox and the second an atomic TimeBox containing Block instructions on probe channels (corresponding to e.g. the integration time).

If A is a ProbeTimeBoxes and B is a ProbeTimeBoxes, then A+B is also a ProbeTimeBoxes instance with the timings adjusted correctly and the MultiplexedProbeTimeBox``es in each multiplexed together. If ``A is a ProbeTimeBoxes and B is a MultiplexedProbeTimeBox where the probe instructions are multiplexed together and the duration is max(A[0].duration, B.duration) (the addition is symmetric). Otherwise (if B is a list of Timebox``es or a non-probe ``TimeBox), A+B works like TimeBox.__add__.

Module: iqm.pulse.timebox

Methods

Parameters:

timeboxes (list[TimeBox])