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.

the correction relative to Tinker08, at two halo definitions

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.

Development