cavity_settings_factory module
Create CavitySettings from various contexts.
- class CavitySettingsFactory(freq_bunch_mhz)[source]
Bases:
objectBase class to create
CavitySettingsobjects.- Parameters:
freq_bunch_mhz (
float)
- __init__(freq_bunch_mhz)[source]
Instantiate factory, with attributes common to all cavities.
- Parameters:
freq_bunch_mhz (
float)- Return type:
None
- from_line_in_dat_file(line, set_sync_phase=False)[source]
Create the cavity settings as read in the
DATfile.- Parameters:
- Return type:
- for_optimisation_algorithm(base_settings, amplitudes, phases, reference)[source]
Create the cavity settings to try during an optimization.
- Parameters:
base_settings (
Sequence[CavitySettings]) – Nominal cavity settings, serving as a “base” for creating the newCavitySettings.amplitudes (
Sequence[float]) –(n,)array of field amplitudes.reference (
Literal['phi_0_abs','phi_0_rel','phi_s']) – Nature of the phase to use as reference for the optimization.
- Return type: