Skip to content

FEAT: complete symbolic deserialization - #220

Open
redeboer wants to merge 1 commit into
mainfrom
feat/213-complete-deserialization
Open

FEAT: complete symbolic deserialization#220
redeboer wants to merge 1 commit into
mainfrom
feat/213-complete-deserialization

Conversation

@redeboer

@redeboer redeboer commented Aug 5, 2026

Copy link
Copy Markdown
Member

Closes #213

✨ New features

  • Support serialized Polynomial parametrizations as sums of coefficients[n] * sigma**n and MomentumPower form factors through powers of breakup momentum.
  • Accept the published generic-function notation, including 1im for the imaginary unit and invariant names such as m_12_sq.
  • Formulate named functions independently of their presence in a selected distribution expression tree.
  • Formulate the published Lambda-b and multi-distribution COMPASS models without compatibility builders or patched definitions.

❗ Behavioral changes

  • Build multichannel Breit-Wigner propagators from analytically continued PhaseSpaceFactorComplex terms and squared FormFactor terms so expressions remain defined below threshold.
  • Name couplings for all-LS chains from their LS quantum numbers while preserving existing helicity coupling names for helicity-vertex chains.
  • Derive decay products and resonance nodes from serialized vertex topology instead of requiring injected helicities.

🐛 Bug fixes

  • Read child spins from final-state definitions when formulating chains with integer nodes.

🖱️ Developer experience

  • Cover LS formulation end to end, polynomial and momentum-power expressions, published numeric notation, and complex phase space above and below threshold.

Squash commit messages

* BEHAVIOR: derive LS coupling names from l and s
* BEHAVIOR: use complex phase space in multichannel BW
* FIX: read child spins from final-state definitions

@redeboer redeboer added this to the 0.4.2 milestone Aug 5, 2026
@redeboer redeboer added the ✨ Feature New feature added to the package label Aug 5, 2026
@redeboer
redeboer force-pushed the feat/213-complete-deserialization branch 3 times, most recently from 2dd3c6f to 05bd19b Compare August 5, 2026 20:36
@redeboer redeboer self-assigned this Aug 5, 2026
@redeboer redeboer added ❗ Behavior Changes that may affect the framework output 🖱️ DX Improvements to the Developer Experience 🐛 Bug Something isn't working labels Aug 5, 2026
@redeboer
redeboer force-pushed the feat/213-complete-deserialization branch from 05bd19b to 5e19138 Compare August 6, 2026 04:50
@redeboer
redeboer force-pushed the feat/213-complete-deserialization branch from 5e19138 to 5037802 Compare August 6, 2026 04:59
Base automatically changed from feat/212-symbolic-workspace to main August 6, 2026 15:04
@redeboer
redeboer force-pushed the feat/213-complete-deserialization branch from 5037802 to b2e10d6 Compare August 6, 2026 15:11
@redeboer
redeboer force-pushed the feat/213-complete-deserialization branch from b2e10d6 to 9cf8827 Compare August 6, 2026 15:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

❗ Behavior Changes that may affect the framework output 🐛 Bug Something isn't working 🖱️ DX Improvements to the Developer Experience ✨ Feature New feature added to the package

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Complete symbolic deserialization for published amplitude models

1 participant