emu_hmf
A differentiable, cosmology-dependent recalibration of the Tinker et al. (2008) halo multiplicity function, trained against the CSST emulator over the box that emulator was built on.
Tinker08 is a fit to simulations, and not to the simulations anyone compares against now: at a Planck cosmology it is offset by a few per cent at \(z = 0\), and the size of that offset is itself a function of cosmology and redshift, which a fit whose only inputs are \(\sigma(M)\) and \(z\) cannot express. This package learns that offset — as a correction to Tinker08’s own four shape parameters, so that at zero correction the answer is Tinker08, exactly.
pip install emu_hmf
Two dependencies, numpy and JAX. jax.grad, jax.jit and jax.vmap all
pass through the cosmology, which is the reason this is a package and not a
table of numbers.
What the two shipped corrections do to Tinker08, at the Planck-like fiducial. See Two mass definitions, two files for why there are two and not one.
Using it
Beyond the package
API reference
Development