set_sync_phase module
Define the SET_SYNC_PHASE command.
Todo
Should also modify RFQ_CEL, CAVSIN, NCELLS according to doc.
- class SetSyncPhase(line: list[str], dat_idx: int, **kwargs: str)
Bases:
CommandA class that modifies reference phase of next cavity.
- set_influenced_elements(instructions: Sequence[Instruction], **kwargs: float) None
Capture first cavity after this command.
- apply(instructions: list[Instruction], **kwargs: float) list[Instruction]
Modify reference of cavity.
- to_line(*args, which_phase: Literal['phi_0_abs', 'phi_0_rel', 'phi_s'], **kwargs) list[str]
Return the command, commented if output phase should not be phi_s.
Note
which_phase == 'phi_s'should never happen for now, theListOfElements.store_settings_in_dat()should not allow it.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce725b00>