bosing.ShiftFreq

class bosing.ShiftFreq(channel_id, frequency, *, margin=None, alignment=None, phantom=False, duration=None, max_duration=Ellipsis, min_duration=Ellipsis, label=None)

基类:Element

A frequency shift element.

Frequency shift will be added to the channel frequency shift \(\Delta f\) and the channel phase offset \(\phi_c\) will be adjusted such that the phase is continuous at the scheduled time point.

参数:
  • channel_id (str) -- Target channel ID.

  • frequency (float) -- Delta frequency.

alignment
channel_id
duration
frequency
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