Skip to content

Releases: ComPWA/ampform

AmpForm 0.16.0

16 Feb 15:41
1fac2c9

Choose a tag to compare

See all documentation for this version here.

✨ New features

  • Implemented general Chew–Mandelstam dispersion integral (#480)

⚠️ Enhancements and optimizations

  • Merged symplot module into (#485)
  • Converte chew_manelstam_s_wave() to ChewMandelstamSWave expression class (#493)
  • HelicityModel no supports attributes that contain MatrixSymbols (#495)
  • Support more numerical integration algorithms (#492)

⚠️ API changes

  • Merged symplot module into (#485)
  • Removed HelicityAmplitudeBuilder.set_dynamics() (#489)
  • Convert chew_manelstam_s_wave() to expression class (#493)
  • Support more numerical integration algorithms (#492)
  • Reorganized tutorial pages (#497)

⚠️ Changes that may affect behavior

  • Numerical integral along real axis is now stabilized through algorithm configuration (#490)

🐛 Bug fixes

  • Numerical integral along real axis is now stabilized through algorithm configuration (#490)
  • HelicityModel no supports attributes that contain MatrixSymbols (#495)

📝 Documentation

  • remove symplot (#485)
  • reorganize tutorial pages (#497)

🔨 Maintenance

  • Removed symplot (#485)
  • Support more integration algorithms (#492)

🖱️ Developer Experience

  • Switched to ty as (#485)

The full changelog as commits can be found here.

AmpForm 0.15.11

29 Oct 12:51
1c4bc64

Choose a tag to compare

See all documentation for this version here.

✨ New features

  • New expression classes (#484)
    • BreakupMomentumKallen
    • BreakupMomentumSingleSqrt
    • PhaseSpaceFactorKallen
    • PhaseSpaceFactorSingleSqrt

⚠️ Enhancements and optimizations

  • PhaseSpaceFactor now uses a single square root again (#484)
  • AmpForm is now tested Python 3.14 (#481)

⚠️ API changes

  • Dropped support for Python 3.9 (#482)

📝 Documentation

  • Added benchmarks and numerical precision investigation for different definitions of phase space factor (#484)

🔨 Maintenance

  • Upgraded lock files (#481)

The full changelog as commits can be found here.

AmpForm 0.15.10

06 Oct 15:43
a463729

Choose a tag to compare

See all documentation for this version here.

⚠️ Enhancements and optimizations

  • use aligned environment instead of array (#477)

⚠️ Changes that may affect behavior

  • improve cut structure break-up momentum (#479)

The full changelog as commits can be found here.

AmpForm 0.15.9

11 Aug 17:29
11aa86f

Choose a tag to compare

See all documentation for this version here.

🐛 Bug fixes

  • Insert dynamics into symmetrized amplitudes (#476)

🖱️ Developer Experience

  • Switch to poe as task runner (#473)

The full changelog as commits can be found here.

AmpForm 0.15.8

10 Mar 06:01
78c07bf

Choose a tag to compare

See all documentation for this version here.

🐛 Bug fixes

  • Make values in mapping hashable in cache_to_disk() (#470)

The full changelog as commits can be found here.

AmpForm 0.15.7

07 Mar 15:35
731141f

Choose a tag to compare

See all documentation for this version here.

This version introduces major improvements to the caching functions 🎉 All of them are available through:

from ampform.sympy import cached

✨ New features

  • Implement partial_doit() function (#456)
  • Collect cached SymPy functions in cached module (#457)
  • Implement cached.unfold for amplitude models (#458)
  • Implement cached.simplify etc (#467)

⚠️ Enhancements and optimizations

  • Improve cache invalidation of @cache_to_disk (#459)
  • Use memoization on functions in cached module (#464)
  • Memoize get_readable_hash() (#466)

🖱️ Developer Experience

  • Benchmark results are now stored in a separate repository (#460, #461, and #462)

The full changelog as commits can be found here.

AmpForm 0.15.6

29 Jan 13:54
2b09c9c

Choose a tag to compare

See all documentation for this version here.

✨ New features

  • Switch of expression caches with NO_CACHE environment variable (#454)
  • Implement perform_cached_substitution() for cached substitution of symbolic expressions (#454)
  • Set cache directory with COMPWA_CACHE_DIR (#454)

🐛 Bug fixes

  • Fix is_integer() bug for QRules v0.10.4 (#450)

🔨 Maintenance

  • Update lock files (#447)

The full changelog as commits can be found here.

AmpForm 0.15.5

20 Dec 13:54
9fc6c9e

Choose a tag to compare

See all documentation for this version here.

⚠️ Enhancements and optimizations

  • Compute stable hash without need for PYTHONHASHSED (#444)

⚠️ API changes

  • Change to Apache license (#432)
  • Drop Python 3.7 & 3.8 support due to EOL (#440)
  • Define dev dependencies as dependency groups (#441)

🔨 Maintenance

  • Upgrade implementation to SymPy v1.13 (#435)

🖱️ Developer Experience

  • Define developer environment with uv (#439)

The full changelog as commits can be found here.

AmpForm 0.15.4

22 May 13:07
1ef2142

Choose a tag to compare

See all documentation for this version here.

⚠️ Enhancements and optimizations

  • cache Blatt–Weisskopf polynomials (#428)

🖱️ Developer Experience

  • implement benchmark monitoring (#427)

The full changelog as commits can be found here.

AmpForm 0.15.3

21 May 16:49
56914e8

Choose a tag to compare

See all documentation for this version here.

🐛 Bug fixes

  • Use squared FormFactor in EnergyDependentWidth (#425)

📝 Documentation

  • Hide sympified attributes from expression classes (#424)

The full changelog as commits can be found here.