LFKit logo Available luminosity function models#

LFKit exposes registered model names so users can inspect which luminosity functions and redshift-dependent parameter models are available from the public API.

This is useful in notebooks, examples, and tests because it lets users discover valid model names without looking through the implementation modules.

Available luminosity function models#

from lfkit import LuminosityFunction

LuminosityFunction.available_models()

Available apparent magnitude models#

from lfkit import LuminosityFunction

LuminosityFunction.available_from_m_models()

Available parameter models#

from lfkit import LuminosityFunction

LuminosityFunction.available_parameter_models()

Typical use#

The registered names can be passed to constructors such as lfkit.LuminosityFunction.evolving_schechter().

from lfkit import LuminosityFunction

lf = LuminosityFunction.evolving_schechter(
    phi_model="linear_p",
    phi_kwargs={"phi_0_star": 1.0e-3, "p": 0.7},
    m_star_model="linear_q",
    m_star_kwargs={"m_0_star": -20.5, "q": 0.8, "z_ref": 0.1},
    alpha_model="constant",
    alpha_kwargs={"alpha": -1.1},
)