MoveMarker#
Module: iqm.pulse.gates.move
- class iqm.pulse.gates.move.MoveMarker(*, duration=0, first_move_component, second_move_component, detuning)#
Bases:
WaitSpecial annotation instruction to indicate the beginning and ending of MOVE gates.
The same instance of this instruction will be inserted into the drive channels of both MOVE components, right before the beginning MOVE VirtualRZ instructions, to link the channels together (otherwise, there would be nothing explicit in the Schedule indicating that there is a MOVE gate happening between two components).
Another shared instance will be inserted to the aforementioned channels right before the ending MOVE VirtualRZ instruction. The VirtualRZ instructions between the markers on the second MOVE component drive channel will be applied to the first MOVE component instead in a post-compilation pass.
Attributes
Time duration of the instruction.
first_move_componentsecond_move_componentdetuningidUnique id for caching purposes, which can be used if the instruction is not hashable.
Methods
Inheritance
