Radio timing constraints#
Mass measurements of the heaviest pulsars known so far provide a lower bound on the maximum mass of a (non-rotating) neutron star supported by a given EOS, and thus provide important constraints on the EOS parameters. More information on the techniques involved here can be found in [1].
The input of the class is a name (to uniquely identify the likelihood and inform other users which neutron star observation is being used), and the mass measurement through the mean and standard deviation of the Gaussian distribution that describes the measurement.
Given this, the likelihood function is given by
where \(M_{\rm{TOV}}\) is the maximum mass of a non-rotating neutron star predicted by the EOS parameters \(\theta_{\rm{EOS}}\), and \(m_{\rm{min}}\) is a lower bound on the physical neutron star mass (set to \(0.1\,M_\odot\) by default, well below any observed neutron star). The \(1/(M_{\rm{TOV}} - m_{\rm{min}})\) prefactor follows from assuming a uniform prior on the true mass over \([m_{\rm{min}},\, M_{\rm{TOV}}]\).
We now consider the case when the mass measurement is a Gaussian, i.e.,
where \(\mu\) and \(\sigma\) are the mean and standard deviation of the Gaussian distribution. Denoting the cumulative density function of the Gaussian distribution as \(\Phi(x)\), the likelihood function can be evaluated analytically as
Numerical implementation#
The log-likelihood is computed in log-space throughout to avoid numerical underflow when combining with other log-likelihoods. Introducing the standardised z-scores
the log of the CDF difference is computed using the identity
which is evaluated with jnp.log1p to avoid catastrophic cancellation when the two CDF values are close.
The full log-likelihood then reads
EOS configurations for which \(M_{\rm{TOV}} \le m_{\rm{min}}\) (indicating a TOV integration failure or an unphysical EOS) receive a large negative penalty value instead of the above expression.
Any remaining NaN or infinite values are also replaced by this penalty to avoid numerical issues in the sampler.
Note
While the class is named RadioTimingLikelihood, the mass measurement need not come from pulsar timing specifically.
Any Gaussian mass measurement — whether from pulse-profile modelling, gravitational waves, or another technique — can be incorporated.
Moreover, Eq. (1) can in principle accommodate non-Gaussian mass measurements, but this is not yet implemented in jester and is left for a future release.
Heavy pulsar observation#
Practically speaking, in jester, we advise to use the following mass measurements (all uncertainties are 1-sigma):
PSR J1614-2230: \(M = (1.937 \pm 0.014) M_\odot\), Refs. [1], [2]
PSR J0740+6620: \(M = (2.08 \pm 0.07) M_\odot\), Refs. [3]. (Note that NICER also measured the mass-radius posterior of this pulsar.)
Note: in the original jester paper, we also used the mass measurement of PSR J0348+0432.
However, in Ref. [4], a lower mass estimate was found for this pulsar.
Therefore, we advise to only use the mass measurements quoted above.
Further resources#
API reference:
jesterTOV.inference.likelihoods.radio.RadioTimingLikelihoodConfig class for usage in Bayesian inference workflows:
jesterTOV.inference.config.schemas.likelihoods.RadioLikelihoodConfig
References
Paul Demorest, Tim Pennucci, Scott Ransom, Mallory Roberts, and Jason Hessels. Shapiro Delay Measurement of A Two Solar Mass Neutron Star. Nature, 467:1081–1083, 2010. arXiv:1010.5788, doi:10.1038/nature09466.
Mohsen Shamohammadi and others. Searches for Shapiro delay in seven binary pulsars using the MeerKAT telescope. Mon. Not. Roy. Astron. Soc., 520(2):1789–1806, 2023. arXiv:2212.04051, doi:10.1093/mnras/stac3719.
E. Fonseca and others. Refined Mass and Geometric Measurements of the High-mass PSR J0740+6620. Astrophys. J. Lett., 915(1):L12, 2021. arXiv:2104.00880, doi:10.3847/2041-8213/ac03b8.
Alexander Saffer and others. A Lower Mass Estimate for PSR J0348+0432 Based on CHIME/Pulsar Precision Timing. Astrophys. J. Lett., 983(1):L20, 2025. arXiv:2412.02850, doi:10.3847/2041-8213/adc25e.