Skip to content

Releases: ComPWA/ampform

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.

AmpForm 0.15.2

20 May 18:28
fc189cd

Choose a tag to compare

AmpForm 0.15.2 Pre-release
Pre-release

See all documentation for this version here.

⚠️ Enhancements and optimizations

  • Blatt–Weisskopf is now formulated with spherical Hankel function for arbitrary angular momentum (#418)
  • Split latex expressions with terms_per_line argument in aslatex() (#414)

✨ New features

  • Implemented FormFactor expression class (#422)

⚠️ API changes

🐛 Bug fixes

  • **kwargs are now passed to aslatex iterable implementation (#420)

📝 Documentation

  • _latex_repr_() as method implementation to @unevaluated is now explained with examples (#416)
  • Switched to author-year citation style (#419)

The full changelog as commits can be found here.