py21cmfast.wrapper.compute_luminosity_function

py21cmfast.wrapper.compute_luminosity_function(*, redshifts, user_params=None, cosmo_params=None, astro_params=None, flag_options=None, nbins=100, mturnovers=None, mturnovers_mini=None, component=0)[source]

Compute a the luminosity function over a given number of bins and redshifts.

Parameters:
  • redshifts (array-like) – The redshifts at which to compute the luminosity function.

  • user_params (UserParams, optional) – Defines the overall options and parameters of the run.

  • cosmo_params (CosmoParams, optional) – Defines the cosmological parameters used to compute initial conditions.

  • astro_params (AstroParams, optional) – The astrophysical parameters defining the course of reionization.

  • flag_options (FlagOptions, optional) – Some options passed to the reionization routine.

  • nbins (int, optional) – The number of luminosity bins to produce for the luminosity function.

  • mturnovers (array-like, optional) – The turnover mass at each redshift for massive halos (ACGs). Only required when USE_MINI_HALOS is True.

  • mturnovers_mini (array-like, optional) – The turnover mass at each redshift for minihalos (MCGs). Only required when USE_MINI_HALOS is True.

  • component (int, optional) – The component of the LF to be calculated. 0, 1 an 2 are for the total, ACG and MCG LFs respectively, requiring inputs of both mturnovers and mturnovers_MINI (0), only mturnovers (1) or mturnovers_MINI (2).

Returns:

  • Muvfunc (np.ndarray) – Magnitude array (i.e. brightness). Shape [nredshifts, nbins]

  • Mhfunc (np.ndarray) – Halo mass array. Shape [nredshifts, nbins]

  • lfunc (np.ndarray) – Number density of haloes corresponding to each bin defined by Muvfunc. Shape [nredshifts, nbins].