AmpForm-DPD 0.4.2
·
2 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
See all documentation for this version here.
✨ New features
- Load a complete serialized model through
load_workspace()andWorkspace(#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
numpyorjaxwithcompile_workspace()(#224) - Verify serialized reference values with
validate_checksums()(#225)
⚠️ Enhancements and optimizations
- Narrow node types with
TypeIsinis_isobar(), so branches type-check correctly (#220)
⚠️ API changes
Vertexis now a tagged union ofHelicityVertex,ParityVertexandLSVertexinstead 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.lockfor thepytest-describetest dependency (#227) - Require
qrules>=0.10.12instead of theqrules[viz]extra (#226)
🖱️ Developer Experience
- Group tests into
describe_*blocks withpytest-describe(#227) - Drop Graphviz as a system dependency for building the documentation (#226)
The full changelog as commits can be found here.