Skip to content

AmpForm-DPD 0.4.2

Choose a tag to compare

@github-actions github-actions released this 09 Sep 18:55
· 2 commits to main since this release
Immutable release. Only release title and notes can be modified.
202adac

See all documentation for this version here.

✨ New features

  • Load a complete serialized model through load_workspace() and Workspace (#221)
  • Formulate the published $\Lambda_b$ and COMPASS models straight from their serialized definitions (#220)
  • Convert serialized coordinates into a symbolic map with formulate_kinematic_map() (#223)
  • Compile workspace functions and distributions to numpy or jax with compile_workspace() (#224)
  • Verify serialized reference values with validate_checksums() (#225)

⚠️ Enhancements and optimizations

  • Narrow node types with TypeIs in is_isobar(), so branches type-check correctly (#220)

⚠️ API changes

  • Vertex is now a tagged union of HelicityVertex, ParityVertex and LSVertex instead of a base class (#220)

⚠️ Changes that may affect behavior

  • Multichannel Breit-Wigner uses complex phase space and LS-derived coupling names (#220)

🐛 Bug fixes

  • Cache tests no longer assert platform-dependent hash digests (#221)
  • Child spins are read from final-state definitions when a chain has integer nodes (#220)
  • Third-party GitHub Actions are pinned to immutable commit SHAs (#224)
  • A failing checksum target no longer aborts validation of the remaining ones (#225)

📝 Documentation

  • Validate the notebook intensity checksum through formulate_kinematic_map() (#223)
  • Render decay topologies with Mermaid and tidy the notebook output in Sphinx (#226)

🔨 Maintenance

  • Update uv.lock for the pytest-describe test dependency (#227)
  • Require qrules>=0.10.12 instead of the qrules[viz] extra (#226)

🖱️ Developer Experience

  • Group tests into describe_* blocks with pytest-describe (#227)
  • Drop Graphviz as a system dependency for building the documentation (#226)

The full changelog as commits can be found here.