albums.mbtrack2_to_pycolleff module
Module with conversion function to go from mbtrack2 to pycolleff.
- synchrotron_to_pycolleff(synchrotron, I0, Vrf, bunch_number)[source]
Return a pycolleff Ring element from the synchrotron element data.
Parameters
- synchrotronmbtrack2.tracking.synchrotron.Synchrotron
Parameters description.
- I0float
Beam current in [A].
- Vrffloat
RF voltage in [V].
- bunch_numberint
Total number of bunches filled.
Returns
- ringpycolleff.colleff.Ring
pycolleff Ring object.
- cavityresonator_to_pycolleff(cavres, Impedance=True)[source]
Convenience method to export a CavityResonator to pycolleff.
Parameters
- cavresmbtrack2.tracking.rf.CavityResonator
CavityResonator object.
- Impedancebool, optional
If True, export as impedance (i.e. ImpedanceSource.Methods.ImpedanceDFT). If False, export as wake (i.e. ImpedanceSource.Methods.Wake). Default is True.
Returns
cav : pycolleff ImpedanceSource object
- impedance_to_pycolleff(impedance)[source]
Convenience method to export impedance to pycolleff. Only implemented for longitudinal impedance.
Parameters
- impedancembtrack2.impedance.wakefield.Impedance
Impedance object.
Returns
- imppycolleff.longitudinal_equilibrium.ImpedanceSource
pycolleff ImpedanceSource object