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)
- from_line_in_dat_file(line, set_sync_phase=False)[source]
Create the cavity settings as read in the
DATfile.- Parameters:
- Return type:
- from_optimisation_algorithm(base_settings, var, reference, status)[source]
Create the cavity settings to try during an optimisation.
- Parameters:
base_settings (
Sequence[CavitySettings])var (
ndarray)reference (
Literal['phi_0_abs','phi_0_rel','phi_s'])status (
Literal['compensate (in progress)','compensate (not ok)','compensate (ok)','failed','nominal','rephased (in progress)','rephased (ok)'])
- Return type: