Skip to content

v0.2.0

Latest
Compare
Choose a tag to compare
@lgiacome lgiacome released this 21 Nov 13:53
· 2 commits to main since this release

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 and setup.py for the tests to work
  • add contributors list
  • add new trackable wakes: WakeFromTable, WakeResonator, WakeThickResistiveWall together with a base class BaseWake
  • 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
  • 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