Reference-Comparison Notes¤
This unlisted page records implementation details behind reference-specific limits. It intentionally excludes run outputs and historical calibration data. For the enforcing thresholds, see Reference Comparisons and Limits.
Frequency-domain comparisons¤
The frequency-domain overlap is a raw same-grid comparison at identical inputs. It is not maximised over time or phase.
IMRPhenomPv2¤
LAL estimates the coalescence-time correction from the derivative of a natural-cubic spline through a small phase grid around ringdown.
ripple computes the corresponding derivative directly with JAX autodiff.
The resulting time correction can differ near the merger-ringdown feature, appearing as a linear phase ramp rather than an amplitude error.
At zero in-plane spin, both implementations remain continuous.
IMRPhenomPv2 is nevertheless not required to reduce to IMRPhenomD: its LAL convention swaps the component masses and spins, changing their assignment in asymmetric phase terms.
IMRPhenomXHM¤
The phase of the (3, 2) mode is sensitive to spheroidal-to-spherical mixing near ringdown.
The intermediate phase fit is constrained by the phase derivative at the transition, so small differences there can shift the fitted phase.
Investigate a discrepancy in this region as a mode-mixing or phase-derivative issue rather than an amplitude discrepancy.
IMRPhenomXP and IMRPhenomXPHM¤
The MSA precession correction is ill-conditioned near angular-momentum resonances, where terms involving d0 + d2 + d4 suffer cancellation.
Small float64 differences in spin-evolution coefficients can then be amplified in the precession angles, particularly at high inclination.
IMRPhenomXPHM also inherits the (3, 2) mixing sensitivity through its XHM co-precessing seed.
The LAL reference explicitly requests PhenomXPrecVersion=222, so an MSA-initialization failure is surfaced rather than silently selecting a different precession approximation.
The BBH prior lands near this ill-conditioning rarely, so both models agree with LAL at the float64 floor.
IMRPhenomXP_NRTidalv3¤
LAL builds this approximant through its XLALSimIMRPhenomXPHM code path, restricted to the (2, ±2) modes.
Multibanding is on by default there and must be disabled for the comparison (PhenomXPHMThresholdMband = PhenomXHMThresholdMband = 0, see tests/cross_validation/reference/lal.py); otherwise LAL disagrees with its own multibanding-off output for edge-on samples.
The twist cutoff matches LAL bin-for-bin: Mf <= (fCutDef/M_sec)*M_sec, inclusive, with fCutDef in {0.3, 0.33}.
The one corner case is chiEff > 0.99, where ripple's co-precessing amplitude is separately zeroed at Mf = 0.3 (fM_CUT in IMRPhenomXAS.py) so Mf in (0.3, 0.33] stays zero while LAL keeps it; it is unreachable within the BNS test prior.
The dominant source of overlap loss is the MSA spin-evolution cubic's near-alignment ill-conditioning, which the BNS prior's low spins hit far more often than the BBH prior does.
See tests/cross_validation/msa_precession_instability.md for the mechanism and why it shows up as an edge-on-amplified hc-only error that the SNR-weighted combined metric absorbs.
Continuous-wave comparisons¤
ExactPulsarSignal uses direct LALPulsar building blocks because CWMakeFakeData always includes the Einstein and Shapiro delays that the model intentionally omits.
CWMakeFakeData instead provides the end-to-end comparison for the full pulsar models, including detector response, barycentering, and orbital modulation where applicable.
That reference path interpolates propagation delays and detector response.
A delay error produces a phase error that grows with frequency, so its normalized mismatch has a frequency-squared bound.
Detector-response interpolation has a separate amplitude effect, which is covered by the relative-norm bound.
The bounds account for those reference approximations; ripple should not reproduce them.