PyHEADTAIL v1.11.0
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 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 themaster
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
- ...