halox.hmf: Halo mass functions

halox.hmf: Halo mass functions#

halox provides a JAX implementation of the Tinker08 halo mass function. Cosmology calculations (e.g. power spectra) rely on jax-cosmo. For examples, see Halo Mass Function.

tinker08_mass_function(M, z, cosmo[, ...])

Tinker08 halo mass function \(dn/d\ln M\).

halox.hmf.tinker08_mass_function(M, z, cosmo, delta_c=200.0, n_k_int=5000, emu=None)[source]#

Tinker08 halo mass function \(dn/d\ln M\).

Parameters:
  • M (Array) – Halo mass [h-1 Msun]

  • z (Array) – Redshift

  • cosmo (jc.Cosmology) – Underlying cosmology

  • delta_c (float) – Overdensity threshold, default 200.0

  • n_k_int (int) – Number of k-space integration points for \(\sigma(R,z)\), default 5000

  • emu (SigmaMEmulator, optional) – Trained emulator for \(\sigma(M)\).

Returns:

Mass function [h3 Mpc-3]

Return type:

Array

See also

halox.emus.SigmaMEmulator

Emulator for \(\sigma(M,z)\).