Skip to content

PyHEADTAIL v1.11.0

Compare
Choose a tag to compare
@aoeftiger aoeftiger released this 15 Mar 16:07
· 366 commits to master since this release

Presentation of new features: https://indico.cern.ch/event/618066/

PyHEADTAIL v1.11.0 introduces a lot of new features, foremost of all extensive GPU support. Be prepared for more than a year of functional commits!

PyCUDA PyCUDA powered

  • context management for CPU / GPU usage
  • space charge suite in conjunction with PyPIC on the GPU
  • impedances on the GPU
  • RFQ on the GPU
  • refurbished RFBucket (i.e. add single_particle_emittance etc.)
  • refurbished Synchrotron
  • several renamings (such as simple_long_tracking to longitudinal_tracking, handled by deprecation warnings)
  • removing many cython versions to clear up (no real speed-up and they complicate GPU/CPU availability and code maintainability)
  • release script
    (usage: prepare release branch with ./release.py minor for a new 1.X.0 version and ./release.py patch for a new 1.11.X version, then run again ./release.py to publish it on the master branch)
  • moving PyHEADTAIL into a sub-directory to simplify packaging (soon-to-come: PyPI and anaconda releases of PyHEADTAIL along with SWAN pre-installation at CERN)
  • static versioning
  • ...