MultiplexedIQPulse

MultiplexedIQPulse#

class iqm.pulse.playlist.instructions.MultiplexedIQPulse(duration, entries)#

Bases: Instruction

Instruction to simultaneously play multiple IQ pulses.

Each component pulse can have an arbitrary delay from the beginning of this instruction. Outside the interval of the MultiplexedIQPulse, the component pulses are truncated. Where overlapping, samples of component pulse entries are summed. Where the interval of a MultiplexedIQPulse does not overlap with any of its component pulses, its samples are zeroes.

Module: iqm.pulse.playlist.instructions

Attributes

entries

(pulse, offset) pairs.

duration

Time duration of the instruction.

Methods

Parameters:
entries: tuple[tuple[IQPulse, int], ...]#

(pulse, offset) pairs. offset is the number of samples pulse is delayed from the beginning of the instruction. It has no granularity constraints. Negative values are allowed, but beginning will be truncated.