Changes:
- add copyright header everywhere
- add PR workflow, so that tests are ran on GitHub every time that a PR is opened and upon new commits
- fixes to
pyproject.toml
andsetup.py
for the tests to work - add contributors list
- add new trackable wakes:
WakeFromTable
,WakeResonator
,WakeThickResistiveWall
together with a base classBaseWake
- add
Yokoya
class for geometric factors - add
CollectiveMonitor
class - add
TransverseDamper
class - add function to configure pipeline for parallel tracking (used, but not exposed to the user)
- refactored utility factory methods into classes (keeping the factory methods for backward compatibility)
- improve examples:
- usage of the slicer and compressed profile from
xfields
(with MPI) - usage of the new Wakefields
- checks on the wake kicks in simple setting
- checks on the tune shift
- SPS tune-shift example (single-bunch, multi-bunch serial, multi-bunch MPI-parallel)
- HL-LHC tune-shift example (single-bunch, multi-bunch serial, multi-bunch MPI-parallel)
- LHC instability vs PyHEADTAIL benchmark
- more tests on usage of the new wakes
- usage of the slicer and compressed profile from
- tests for the new features
- improvement of existing tests
- added MPI tests (to be added to the pipeline)
Full Changelog: v0.1.0...v0.2.0