lfkit.luminosity_functions.models.schechter#

Schechter luminosity function models.

This module provides standalone functions for evaluating Schechter based luminosity function models in rest frame absolute magnitude space.

Functions with names ending in _from_m are convenience wrappers that accept apparent magnitude values, convert them to absolute magnitude values, and then evaluate the corresponding Schechter model.

Implemented models:
  • Standard Schechter luminosity function

  • Evolving Schechter luminosity function

  • Double Schechter luminosity function

  • Cumulative standard and evolving Schechter number densities

Functions

double_schechter(absolute_mag, *, phi_star, ...)

Return a double-power law Schechter luminosity function in magnitude space.

double_schechter_from_m(cosmo_obj, z, ...[, ...])

Return a double-power law Schechter luminosity function from apparent magnitudes.

evolving_schechter(absolute_mag, z, *[, ...])

Return an evolving Schechter luminosity function in magnitude space.

evolving_schechter_from_m(cosmo_obj, z, ...)

Return an evolving Schechter luminosity function from apparent magnitudes.

modified_schechter(absolute_mag, *, ...)

Return a modified Schechter luminosity function in magnitude space.

multi_schechter(absolute_mag, *, phi_stars, ...)

Return a sum of Schechter luminosity function components.

schechter(absolute_mag, *, phi_star, m_star, ...)

Return the standard Schechter luminosity function in magnitude space.

schechter_cumulative(magnitude_limit, *, ...)

Return the cumulative number density for a standard Schechter LF.

schechter_cumulative_evolving(...[, ...])

Return the cumulative number density for an evolving Schechter LF.

schechter_from_m(cosmo_obj, z, apparent_mag, ...)

Return the standard Schechter luminosity function from apparent magnitudes.

truncated_schechter(absolute_mag, *, ...[, ...])

Return a Schechter luminosity function truncated outside magnitude limits.