Merge requests
- Muon particle merge request
- Action for Leonard: (1) add lifetime as attribute for beam, (2) modify function name to "decay"; OK to merge afterwards
- Numba induced voltage 1turn MR
- Action for Leonard: add a unittest and compare outputs with and without the numba implementation; OK to merge afterwards
- Request !31
- Clean up of TrackIteration objecti and unittests
- OK to merge
- Request !32
- New object TurnCounter to make an independent counter of the turn and section
- Integration with the rest of the code still to be done
- Action for Simon: some proof-of-concept example for a multi-section case; OK to merge afterwards
- Mapping as a function of longitudinal position as in XSuite?
- Request !38
- Akima interpolation (from scipy) - piecewise polynomial for PSB magnetic cycle
- Structural change in the preprocess function in the RingOptions
- Old unittests still pass, but no new tests added
- Request !41
- New trackable object MultiTurnInjection, adding beam to the Beam object using the Beam.add_beam() method
- Beam.ratio and Beam.intensity are changed to mutually updating properties
- Action for Simon: fix .id of the added beam to have the right range; OK to merge afterwards
- Action for Birk: add a function for bucket counter/position
- Action for Birk and Simon: change name to cover both usages
- OK to merge afterwards
- Request !42
- Computing the RF waveform in the RFStation for a given time array
- Helper function, no test for it; OK to merge
- Request !47
- Bug with multiple RF systems and GPU usage
- 2D array e.g. for the voltage function, sliced in Python and CUDA don't give the same result
- Does it also happen with multiple sections?
- At the time of the kick, cast it to a cp.array()
- Adds about 10% to GPU runtime of the kick
- Action for Simon L.: Make a more correct GPU implementation and 2D array definitions
- Would require to pass n_turn to the GPU implementation
Separatrix: Fabian's version for multi-harmonic, negative charge; Danilo's version with induced voltage
Action for Fabian: make a merge request on a separate branch for both implementations of the separatrix
Add tags to merge requests so we mark which ones are important to review thoroughly.