bosing.SwapPhase

class bosing.SwapPhase(channel_id1, channel_id2, *, margin=None, alignment=None, phantom=False, duration=None, max_duration=Ellipsis, min_duration=Ellipsis, label=None)

基类:Element

A phase swap element.

Different from SetPhase and SetFreq, both the channel base frequency \(f_0\) and the channel frequency shift \(\Delta f\) will be considered. At the scheduled time point, the phase to be swapped is calculated as

\[\phi(t) = (f_0 + \Delta f) t + \phi_c\]
参数:
  • channel_id1 (str) -- Target channel ID 1.

  • channel_id2 (str) -- Target channel ID 2.

alignment
channel_id1
channel_id2
duration
label
margin
max_duration
measure()

Measure the minimum total duration required by the element.

This value includes both inner duration and outer margin of the element.

This value is a minimum total duration wanted by the element. If the element is a child of other element, the final total duration will be determined by alignment option and parent container type.

min_duration
phantom
plot(ax=None, *, channels=None, max_depth=5, show_label=True)

Plot arrange result with the element as root.

参数:
  • ax (matplotlib.axes.Axes | None) -- Axes to plot. If None, matplotlib.pyplot.gca is used.

  • channels (Sequence[str] | None) -- Channels to plot. If None, all channels are plotted.

  • max_depth (int) -- Maximum depth to plot. Defaults to 5.

  • show_label (bool) -- Whether to show label of elements. Defaults to True.

返回:

Axes with the plot.

返回类型:

matplotlib.axes.Axes