This page demonstrates deserialization and evaluation of an amplitude model for the decay \(\Lambda_b^0 \to p K^- \gamma\). The resonant structure was studied using proton-proton collision data recorded at centre-of-mass energies of \(7\), \(8\), and \(13\) TeV with the LHCb detector, INSPIRE-HEP 2765817.
The model contains Breit-Wigner and multichannel Breit-Wigner propagators, as well as a constant non-resonant term. The latter is serialized as a zeroth-order polynomial.
load_workspace formulates LS-coupled models and their serialized dynamics without notebook-specific compatibility adapters.
model = workspace.distributions[intensity_name]
Validation
validate_checksums compiles each serialized target independently and records numeric differences or diagnostics without aborting the remaining checks.
The status marks 🟢, 🟡, and 🔴 indicate absolute differences of \(<10^{-10}\), \(<10^{-2}\), and \(\ge10^{-2}\), respectively. Failed evaluations are marked 🔴; the diagnostic column provides details.
Compute every serialized checkpoint
checksum_results = validate_checksums(workspace, backend="jax")pd.DataFrame({"Distribution": [result.target for result in checksum_results],"Point": [result.point_name for result in checksum_results],"Reference": [result.reference for result in checksum_results],"Computed": [result.value for result in checksum_results],"Difference": [result.difference for result in checksum_results],"Status": ["🟢"if result.difference <1e-10else"🟡"if result.difference <1e-2else"🔴"for result in checksum_results ],"Diagnostic": [result.diagnostic for result in checksum_results],})
Distribution
Point
Reference
Computed
Difference
Status
Diagnostic
0
default_model
validation_point1
645.687778+ 0.000000j
645.687778+ 0.000000j
4.547474e-13
🟢
None
1
default_model
validation_point2
33.313132+ 0.000000j
33.313132+ 0.000000j
2.842171e-14
🟢
None
2
default_model
validation_point3
38.286729+ 0.000000j
38.286729+ 0.000000j
1.492140e-13
🟢
None
3
L1405_Flatte
validation_point_m12sq
-0.740198+ 0.236368j
-0.740198+ 0.236368j
2.237726e-16
🟢
None
4
L1890_BW
validation_point_m12sq
2.198693+ 1.036641j
2.198693+ 1.036641j
2.220446e-16
🟢
None
5
L1800_BW
validation_point_m12sq
0.311734+ 2.774200j
0.311734+ 2.774200j
2.275957e-15
🟢
None
6
L1520_BW
validation_point_m12sq
-0.643171+ 0.553948j
-0.643171+ 0.553948j
1.831027e-15
🟢
None
7
L2110_BW
validation_point_m12sq
0.854068+ 0.041564j
0.854068+ 0.041564j
6.722137e-16
🟢
None
8
L1680_BW
validation_point_m12sq
-2.461330+ 0.361098j
-2.461330+ 0.361098j
1.042960e-15
🟢
None
9
L2350_BW
validation_point_m12sq
0.430570+ 0.000197j
0.430570+ 0.000197j
1.665340e-16
🟢
None
10
L1600_BW
validation_point_m12sq
-0.629331+ 0.766337j
-0.629331+ 0.766337j
6.280370e-16
🟢
None
11
L1810_BW
validation_point_m12sq
0.106436+ 5.093986j
0.106436+ 5.093986j
3.555992e-15
🟢
None
12
L1820_BW
validation_point_m12sq
4.647408+ 4.443945j
4.647408+ 4.443945j
1.776357e-14
🟢
None
13
L1830_BW
validation_point_m12sq
3.824528+ 3.827750j
3.824528+ 3.827750j
4.528839e-15
🟢
None
14
L2100_BW
validation_point_m12sq
0.826225+ 0.013532j
0.826225+ 0.013532j
1.040834e-17
🟢
None
15
L1690_BW
validation_point_m12sq
-1.859729+ 1.396126j
-1.859729+ 1.396126j
3.884194e-15
🟢
None
16
LNR30_NR
validation_point_m12sq
1.000000+ 0.000000j
1.000000+ 0.000000j
0.000000e+00
🟢
None
Visualization
Dalitz plot
The Dalitz plot shows the intensity up to \(m_{pK^-}=2.5\ \mathrm{GeV}\). The plotting range includes a margin below the physical threshold so that the left phase-space boundary remains visible, as in the Julia implementation.