SchedulingAlgorithm#

class iqm.pulse.timebox.SchedulingAlgorithm(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)#

Bases: Enum

Algorithms for resolving composite TimeBoxes into atomic ones.

Module: iqm.pulse.timebox

Attributes

HARD_BOUNDARY

Respects the TimeBox boundary such that the longest channel with a box defines its boundary and all other channels are padded to this length (using the specified SchedulingStrategy).

TETRIS

Will pack the schedule as tightly as possible while respecting the defined scheduling neighborhood.

Methods

HARD_BOUNDARY = 'HARD_BOUNDARY'#

Respects the TimeBox boundary such that the longest channel with a box defines its boundary and all other channels are padded to this length (using the specified SchedulingStrategy).

TETRIS = 'TETRIS'#

Will pack the schedule as tightly as possible while respecting the defined scheduling neighborhood.