Skip to content

Releases: PyCOMPLETE/PyHEADTAIL

PyHEADTAIL v1.13.3

09 Jul 11:51
Compare
Choose a tag to compare

Changes:

  • generate transversely cut distributions (e.g. a Gaussian distribution cut at 3.4 RMS amplitudes): supported in generators.generate_Gaussian6DTwiss via keywords limit_n_rms_[x,y,z] in all 3 planes.
    --> The concept is demonstrated in the PyHEADTAIL-playground repo (GeneratorTest).

PyHEADTAIL v1.13.2

05 Jul 09:43
Compare
Choose a tag to compare

Changes:

  • aperture bugfix when running on the GPU with slicemonitors (thanks Eirini!)

PyHEADTAIL v1.13.1

13 Mar 13:43
Compare
Choose a tag to compare

Few corrections (adapting license and adding pull_request_template) and adding Gianni's python 2-to-3 script.

PyHEADTAIL v1.13.0

15 Feb 15:43
Compare
Choose a tag to compare

Changes:

  • license: 3-clause BSD license
  • wakes: adding vertical parallel plates, renaming horizontal ones
  • longitudinal: adding square-well potential (ABS beams)
  • feedback: ideal transverse damper now also includes reactive part (see PyHEADTAIL-playground)
  • monitors: fixing CellMonitor also for GPU (now used in production)
  • wakes: bug fix in resistive wall scaling
  • generators: bug fix in kv2D
  • context management: fixed and new functions
  • generators: function to accept generated particles only within certain action (useful especially for linear generators)
  • setup.py: speeding up cython (removing profiling flag)

PyHEADTAIL v1.12.4

26 Jan 15:56
Compare
Choose a tag to compare

Changes:

  • hotfix: CUDA 9.1 compatibility
    (thrust::gather has been moved to thrust/gather.h)
  • include cellmonitor (cf. #75)

PyHEADTAIL v1.12.3

19 Dec 13:45
Compare
Choose a tag to compare

PyHEADTAIL v1.12.3: adaptive frozen space charge

Changes:

  • bug fix for field map calculation in FrozenGaussianSpaceCharge
  • FrozenGaussianSpaceCharge can recompute field map from beam
  • new automated adaptive mode for FrozenGaussianSpaceCharge
  • PIC / self-consistent space charge: same new automated adaptive mode implemented in SpaceChargePIC_Adaptive25D

PyHEADTAIL v1.12.2

31 Oct 13:50
Compare
Choose a tag to compare

Bugfixes and more flexibility for damper

  • feedback: include damping rate 0 treatment
  • frozen space charge field map: bug fix of vertical plane

PyHEADTAIL v1.12.1

11 Aug 15:34
Compare
Choose a tag to compare

New feature for FrozenGaussianSpaceCharge25D: providing adaptive mode

The fields are automatically recomputed when the beam RMS size changes. This is controlled via sigma_rtol.

PyHEADTAIL v1.12.0

10 Aug 16:00
Compare
Choose a tag to compare

Changes:

  • Longitudinal RFBucket matching has been upgraded, support of thermal,
    q-Gaussian, parabolic and waterbag distributions. Can easily be extended
    to new distribution types. Make sure to check out the notebook
    https://github.com/PyCOMPLETE/PyHEADTAIL-playground/RFBucket_Matching.ipynb .
  • New FieldMap classes for 1D (horizontal), 2D (transverse) or 3D field maps
    including the GPU (uses PyPIC).
  • New FrozenSpaceCharge25D allows to apply a frozen transverse field map to a
    bunch in slice-by-slice manner, where the longitudinal plane is self-consistently
    resolved via slicing by using the local line charge density for the field map.
  • New PyPIC version significantly speeds up self-consistent PIC space charge
    on GPU (cf. message of commit 28e3cc5 for timing details).
  • Self-consistent PIC space charge uses double precision by default now.
  • 2D PDF integrators revived and restructured.
  • RFBucket allows proper PS Booster accelerating bucket description now (cf. commits d49c460 and 2355c13).
  • Release script includes PyPI publication now.
  • Minor documentation improvements.
  • Some (relevant) bug fixes.

PyHEADTAIL v1.11.6

19 Jul 14:11
Compare
Choose a tag to compare

Hotfix: removing pylab imports from feedback module

Furthermore, this PR extends the release script functionality:

  • allow releasing patches from hotfix/* branches
    (cf. branching model on wiki)
  • draft github release form CLI (via gothub tool)