- 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 19, 2023
-
-
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.
-
- Feb 20, 2023
-
-
Alexis GAMELIN authored
-
- Feb 10, 2023
-
-
Alexis GAMELIN authored
at is kept as a "soft" dependency
-
Alexis GAMELIN authored
Fix ADTS implementation in TransverseMap and TransverseMapSector to use Jx/Jy instead of x/y. Add Synchrotron.get_adts function which compute ADTS from AT lattice. Change Synchrotron class docstring regarding ADTS.
-
- Feb 06, 2023
-
-
Alexis GAMELIN authored
Fix ImpedanceModel.power_loss_spectrum that needs a double sided impedance spectrum. Fix docstrings.
-
- Feb 03, 2023
-
-
Alexis GAMELIN authored
-
Alexis GAMELIN authored
Now split correctly the chromaticity in transverse_map_sector_generator function. Clarify usage for transverse_map_sector_generator.
-
- Jan 30, 2023
-
-
Alexis GAMELIN authored
PhysicalModel.change_values and PhysicalModel .taper are now more pratical to use. PhysicalModel.get_aperture provide a way to check the apperture at a given location.
-
- Jan 25, 2023
-
-
Alexis GAMELIN authored
Update the Optics class to be able to compute the phase advance at any location on the lattice. Add the TransverseMapSector element to be able to split the lattice in several parts. Add the transverse_map_sector_generator convenience function to split a lattice in several TransverseMapSector elements.
-
- Jan 20, 2023
-
-
Alexis GAMELIN authored
-
- Jan 18, 2023
-
-
Alexis GAMELIN authored
Simplify and optimize adding element into ImpedanceModel.
-
- Dec 01, 2022
-
-
Alexis GAMELIN authored
-
Alexis GAMELIN authored
Save and load methods allow to save Bunch and Beam object and reload them later on. Load method for Beam allow to choose if mpi is used or not. Initial modification from Watanyu.
-
- Nov 23, 2022
-
-
Alexis GAMELIN authored
Suppress numpy warning for floating-point operations in the WakePotential class.
-
Alexis GAMELIN authored
Change sign of the imaginary part of the impedance in the Coating class to agree with mbtrack2 convention.
-
- Oct 27, 2022
-
-
Alexis GAMELIN authored
Plotting function for longitudinal coupled bunch stability diagram for any set of CavityResonator objects. Add loaded shunt impedance property to CavityResonator. Change CavityResonator.Z method to use loaded shunt impedance.
-