jaxpint.likelihood#

Single-pulsar log-likelihood for JaxPINT.

Composes residuals, noise covariance, and the Woodbury solver into a differentiable, JIT-compatible log-likelihood evaluation.

The Gaussian log-likelihood is evaluated via the Woodbury matrix identity to avoid forming the full n_toas x n_toas covariance matrix; see van Haasteren et al. (2009) [1] Appendix A and Lentati et al. (2013) [2] Section II.B.

References

jaxpint.likelihood.single_pulsar_logL(toa_data, timing_model, noise_model, params, external_delay=None, external_cov=None)[source]#

Per-pulsar log-likelihood with optional external injections.

Parameters:
  • toa_data (TOAData) – Pulse time-of-arrival data.

  • timing_model (TimingModel) – JaxPINT timing model (delay + phase components).

  • noise_model (NoiseModel) – JaxPINT noise model (white + correlated noise).

  • params (ParameterVector) – Timing and noise parameters for this pulsar.

  • external_delay (optional array (n_toas,)) – Pre-computed external delay in seconds (e.g., sum of CW signals). Subtracted from residuals (positive delay = later arrival).

  • external_cov (optional (U, Phi) tuple) – U: (n_toas, n_basis), Phi: (n_basis,). Augments the noise covariance: C += U @ diag(Phi) @ U^T.

Returns:

logL – Log-likelihood value.

Return type:

float