MultiplexedProbeTimeBox#
- class iqm.pulse.timebox.MultiplexedProbeTimeBox(label, locus_components, atom, children=<factory>, scheduling=SchedulingStrategy.ASAP, scheduling_algorithm=SchedulingAlgorithm.HARD_BOUNDARY, neighborhood_components=<factory>)#
Bases:
TimeBoxA
TimeBoxthat contains any number of multiplexed readout pulses for probe channels.A
MultiplexedProbeTimeBox’s atom contains exactly oneReadoutTriggerfor each probe channel.Module:
iqm.pulse.timeboxAttributes
labelDescription the contents of the box for users' convenience.
locus_componentsNames of the QPU components on which this timebox operates.
atomResolved contents of the TimeBox, or None if not resolved.
childrenFurther Timeboxes inside this TimeBox.
neighborhood_componentsDict of neighborhood range integers mapped to sets of components neighboring the locus of this
TimeBox.Methods
Build an atomic
MultiplexedProbeTimeBox` from a single ``ReadoutTriggerinstruction.- Parameters:
- static from_readout_trigger(readout_trigger, probe_channel, locus_components, *, label='', block_channels=(), block_duration=0)#
Build an atomic
MultiplexedProbeTimeBox` from a single ``ReadoutTriggerinstruction.- Parameters:
readout_trigger (ReadoutTrigger) – Readout trigger instruction.
probe_channel (str) – Name of the probe channel to play
readout_triggerin.label (str) – Label of the new timebox.
block_channels (Iterable[str]) – Names of channels to block.
block_duration (int) – Duration of the required blocking (in samples).
- Returns:
atomic timebox containing
readout_triggerin the channelprobe_channel.- Return type: