- Sep 09, 2023
-
-
Alexis GAMELIN authored
-
Alexis GAMELIN authored
Add new ig_phasor_record attribute to CavityResonator, non zero only when specific FB type are used. Monitor ig_phasor_record with CavityMonitor. Modify plot_cavitydata to allowing plotting of ig_phasor_record.
-
- Aug 04, 2023
-
-
Alexis GAMELIN authored
-
Alexis GAMELIN authored
-
Alexis GAMELIN authored
-
Alexis GAMELIN authored
Add Synchrotron.get_longitudinal_twiss method to compute the longitudinal Twiss parameters and the synchrotron tune for single or multi-harmonic RF systems. Change back synchrotron_tune to provide only the usual the (unperturbed) synchrotron tune from main RF voltage. The longitudinal invariant Js is now computed in Bunch.cs_invariant and Beam.bunch_cs and save by BeamMontior and BunchMonitor, its value is 0 by default if the longitudinal Twiss parameters are not provided in the Synchrotron class.
-
- Aug 02, 2023
-
-
Alexis GAMELIN authored
Synchrotron.synchrotron_tune can now compute the synchrotron tune for single or multi-harmonic RF systems using linear approximation.
-
Alexis GAMELIN authored
-
Alexis GAMELIN authored
Fix wrong sign of the longitudinal wake in LongRangeResistiveWall, thanks to Keon Hee Kim for pointing this out. Fix ImpedanceModel.add method to raise error before making modifications.
-
- Jul 13, 2023
-
-
Alexis GAMELIN authored
Add ProportionalIntegralLoop and DirectFeedback based on a code refactoring of the RF-FB branch of Naoto. Small changes to ProportionalLoop and TunerLoop to store the cav_res as class attribute to agree with other FBs. Small change to the CavityResonator.feedback interface.
-
- Jul 11, 2023
-
-
Alexis GAMELIN authored
Add an interface in CavityResonator to allow for external FB and loops. Add the ProportionalLoop and TunerLoop using what was already done in the RF-FB branch.
-
Alexis GAMELIN authored
Also change CavityMonitor and plot_cavitydata to record and display generator_phasor_record data.
-
- Jul 10, 2023
-
-
Vadim Gubaidulin authored
for spectral_density() - Corrected Hermite mode to include normalisation by the mode number - some authorefactoring
-
Vadim Gubaidulin authored
modes to effective impedance computation - for transverse plane modes, the frequency sampling should be with fractional part of the transverse tune. Otherwise code does not work for single bunch case (M=1) - added head_tail_form_factor(), a function that computes only the denominator of the effective impedance. To be used to compute tune shifts in low intensity approximation - added tune_shift_from_effective_impedance() to implement it in the future - some autorefactoring
-
- Jun 29, 2023
-
-
Alexis GAMELIN authored
Add optional output for read_IW2D, read_IW2D_folder and read_ABCI For read_ABCI, skip the longxdip and longydip cases as they are not implemented yet
-
Alexis GAMELIN authored
Can be used to compute the bunch standard deviations and share it between the different bunches.
-
Alexis GAMELIN authored
Change the default binning for WakePotential to 80 (better value for most cases).
-
- Jun 26, 2023
-
-
Alexis GAMELIN authored
np.float and np.complex are deprecated since NumPy 1.20.
-
- Jun 23, 2023
-
-
Alexis GAMELIN authored
Add mcf_order optional parameter for Synchrotron class to prodivde higher-orders momentum compaction factor. Add Synchrotron.get_mcf_order method to compute momentum compaction factor up to 3rd order from AT lattice. Modify Synchrotron.eta to use higher order mcf. Improve Synchrotron docstrings. Change LongitudinalMap to use Synchrotron.eta.
-
- Jun 20, 2023
-
-
Alexis GAMELIN authored
Calculation was wrong for off center beams.
-
- Jun 19, 2023
-
-
Alexis GAMELIN authored
Add monopolar component to WakeField and WakePotential class.
-
Alexis GAMELIN authored
Now works correctly for up to date version of seaborn.
-
Alexis GAMELIN authored
-
- Jun 15, 2023
-
-
Vadim Gubaidulin authored
with monopolar and dipolar components together. The longitudinal dipolar component is not saved.
-
- Jun 12, 2023
-
-
Vadim Gubaidulin authored
Merge branch 'develop' of https://gitlab.synchrotron-soleil.fr/PA/collective-effects/mbtrack2 into develop
-
Vadim Gubaidulin authored
1) group_attributes() will group attributes in the impedance model. A group can be formed from a list of elements. This list can be autogenerated by a matching string 2) rename_attribute() simple wrapper to rename an attribute. Can be used to rename impedance model components.
-
- May 05, 2023
-
-
Alexis GAMELIN authored
Correct FIRDamper docstring.
-
Alexis GAMELIN authored
-
Alexis GAMELIN authored
Add version number
-
Alexis GAMELIN authored
-
- May 02, 2023
-
-
Vadim Gubaidulin authored
-
- Apr 24, 2023
-
-
Alexis GAMELIN authored
Now same as in get_wakepotential
-
- Apr 22, 2023
-
-
Alexis GAMELIN authored
Sections with rho=0 are not considered in resistive_wall_effective_radius any more. Add a plot_resistivity method.
-
- Apr 21, 2023
-
-
Alexis GAMELIN authored
Fix a hard coded value of 0.5 A ...
-
Alexis GAMELIN authored
Added class representation for ComplexData, Impedance, WakeFunction, WakeField and Beam classes. Rework the deconvolution/from_wakepotential/to_impedance methods for them to work with any data loaded in the Impedance/WakeFunction classes and not just CST text files. Add a plot method for the Impedance/WakeFunction classes. Improved WakeField class by adding __iter__ and __add__ methods. Add a read_ECHO2D function.
-
Alexis GAMELIN authored
The ImpedanceModel class can now deal with "global impedance" such a resistive wall in addition to do the beta weigthing for "localized" impedances. The summed wake function after beta weigthing is now normalized by the tracking beta function (ring.optics.local_beta).
-
- Apr 05, 2023
-
-
Alexis GAMELIN authored
-
- Mar 02, 2023
-
-
Alexis GAMELIN authored
-
Alexis GAMELIN authored
Fix transverse wake sign and add Wydip component which was missing.
-
- Mar 01, 2023
-
-
Alexis GAMELIN authored
Add the read_ABCI function to import ABCI computed wake and impedance. Improve the read_CST function to support wake potential. Add a plot method for both Impedance and WakeFunction class.
-