- Oct 24, 2023
-
-
Alexis GAMELIN authored
Update mbtrack2.yml Remove requirements.txt
-
Alexis GAMELIN authored
Add poetry.lock file Fix imports in feedback.py
-
Alexis GAMELIN authored
-
Alexis GAMELIN authored
Update CavityResonator and collective effects notebooks.
-
Alexis GAMELIN authored
Remove IQ mentions in ProportionalIntegralLoop as not implemented yet. Add delay < 1 error in ProportionalLoop. Addition referece for DirectFeedback docstring.
-
- Oct 20, 2023
-
-
Alexis GAMELIN authored
Get back to previous behaviour with plot_type="bunch" as default.
-
Alexis GAMELIN authored
-
- Oct 17, 2023
-
-
Alexis GAMELIN authored
Improve ProportionalIntegralLoop & DirectFeedback docstrings.
-
- Oct 10, 2023
-
-
Alexis GAMELIN authored
-
- Oct 06, 2023
-
-
Alexis GAMELIN authored
Bug fix in plot_cavitydata. New method to sample the voltage seen by a zero charge particle during an RF period.
-
- Sep 29, 2023
-
-
Alexis GAMELIN authored
Add update_feedback method to CavityResonator to force FB update when needed (when QL or tuning is changed). The feedback reference targets (setpoints) for ProportionalIntegralLoop is now CavityResonator Vc and theta as for ProportionalLoop. Add an init_FFconst method to ProportionalIntegralLoop which is called at initialization only (not any more after each setpoint change) and needs to be called manually if we want to change the feedfoward constant during tracking. Some simplifications on the expressions in ProportionalIntegralLoop. CavityMonitor now records Vc and theta. Add option "mean" to plot_cavitydata to plot the mean phasor voltage and angle versus time for non empty bunches (now the default behaviour). Add optinal parameter show_objective to cavitydata, if True shows the Cavity voltage and phase objective value in plots.
-
- Sep 15, 2023
-
-
Alexis GAMELIN authored
Remove matrix optional parameter from ProportionalIntegralLoop. Always use the matrix method as the formuma method does not give results as good as the matrix method (leads to voltage/phase oscillations).
-
- Sep 11, 2023
-
-
Alexis GAMELIN authored
Fix lcbi_growth_rate_mode, effective_impedance and head_tail_form_factor to be use new form of eta.
-
- 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.
-