lfkit.luminosity_functions.parameter_models#

luminosity function parameter-evolution models for LFKit.

This module provides helper functions for evaluating redshift-dependent luminosity function parameters such as phi_star(z), M_star(z), and alpha(z).

These helpers are used by luminosity function models that allow parameter evolution with redshift. They evaluate only the parameters, not the full luminosity function.

Built-in options include constant evolution and simple linear forms commonly used in luminosity function analyses.

Functions

alpha_constant(z, *, alpha)

Return a constant faint-end slope over redshift.

alpha_linear(z, *, alpha_0, alpha_1[, z_ref])

Return a faint-end slope that varies linearly with redshift.

available_lf_parameter_models()

Return available luminosity function parameter-evolution models.

evaluate_lf_parameters(z, *[, phi_model, ...])

Evaluate luminosity function parameters at redshift z.

get_parameter_model(model_name, registry, *, ...)

Return a registered luminosity function parameter model.

m_star_constant(z, *, m_star)

Return a constant characteristic magnitude over redshift.

m_star_linear_q(z, *, m_0_star, q[, z_ref])

Return a characteristic magnitude with luminosity evolution.

phi_star_constant(z, *, phi_star)

Return a constant Schechter normalization over redshift.

phi_star_linear_p(z, *, phi_0_star, p)

Return a Schechter normalization with density evolution.

register_alpha_model(name, model, *[, overwrite])

Register an alpha evolution model.

register_m_star_model(name, model, *[, ...])

Register an M_star evolution model.

register_phi_star_model(name, model, *[, ...])

Register a phi_star evolution model.