ProbeTimeBoxes

Contents

ProbeTimeBoxes#

Module: iqm.pulse.timebox

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

Bases: list

Allows multiplexing lists of probe TimeBoxes with each other and MultiplexedProbeTimeBoxes.

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 and B are ProbeTimeBoxes instances, then A+B is also a ProbeTimeBoxes instance with the timings adjusted correctly and the MultiplexedProbeTimeBox instances 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 Timeboxes or a non-probe TimeBox), A+B works like TimeBox.__add__().

Methods

Parameters:

timeboxes (list[TimeBox])

Inheritance

Inheritance diagram of iqm.pulse.timebox.ProbeTimeBoxes