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