util.phases module

Define functions to switch between the various phases.

Mainly used by CavitySettings.

diff_angle(phi_1: float, phi_2: float) float

Compute smallest difference between two angles.

phi_0_abs_to_rel(phi_0_abs: float, phi_rf: float) float

Compute relative entry phase from absolute.

phi_0_rel_to_abs(phi_0_rel: float, phi_rf: float) float

Compute relative entry phase from absolute.

phi_bunch_to_phi_rf(phi_bunch: ndarray, rf_over_bunch_frequencies: float) ndarray
phi_bunch_to_phi_rf(phi_bunch: float, rf_over_bunch_frequencies: float) float

Convert the bunch phase to a rf phase.

phi_rf_to_phi_bunch(phi_rf: ndarray, bunch_over_rf_frequencies: float) ndarray
phi_rf_to_phi_bunch(phi_rf: float, bunch_over_rf_frequencies: float) float

Convert the bunch phase to rf phase.