Luminosity functions (simqso.lumfun)¶
Reference/API¶
-
simqso.lumfun.
interp_dVdzdO
(zrange, cosmo)[source]¶ Interpolate the differential comoving solid volume element \((dV/dz){d\Omega}\) over zrange = \((z_1,z_2)\). Much faster than full calculation without significant loss in accuracy.
Parameters: - zrange : tuple
Redshift range for interpolation.
- cosmo : astropy.cosmology.Cosmology
-
simqso.lumfun.
doublePL_Lintegral
(x, a, b)[source]¶ Indefinite integral of a double power law function \(f(x,a,b) = (x^a + x^b)^{-1}\).
-
simqso.lumfun.
integrateDPL
(Mrange, logPhiStar, MStar, alpha, beta)[source]¶ Integrate a double power law luminosity function of the form
\[\Phi(M,z){dM}{dz} = \frac{\Phi^*{dM}{dz}}{10^{0.4(\alpha+1)(M-M^*)} + 10^{0.4(\beta+1)(M-M^*)}}\]over the range Mrange = \((M_\mathrm{min}, M_\mathrm{max})\).
-
class
simqso.lumfun.
QlfEvolParam
(par, fixed=False, z0=0.0)[source]¶ Bases:
object
A redshift-evolving parameter in a luminosity function.
Parameters: - par : sequence
initial values
- fixed : bool or sequence
False means none, True means all, otherwise same shape as x
- z0 : float
evaluate at z-z0; i.e., z0=-1 means (1+z), z0=6 means (z-6.0)
-
class
simqso.lumfun.
PolyEvolParam
(par, fixed=False, z0=0.0)[source]¶ Bases:
simqso.lumfun.QlfEvolParam
A luminosity function parameter that evolves with redshift according to a polynomial function.
-
class
simqso.lumfun.
DoublePowerLawLF
(logPhiStar=None, MStar=None, alpha=None, beta=None, **kwargs)[source]¶
-
class
simqso.lumfun.
QuasarSurvey
(m, z, m_lim, skyArea, m2M)[source]¶ Bases:
object
A collection of quasars formed with uniform selection criteria.
Parameters: - m : apparent magnitudes of objects
- z : redshifts
- m_lim : limiting apparent magnitude of survey
- skyArea : area of survey in deg^2
- m2M : f(m,z,inverse=False)
function taking apparent mag and redshift as arguments, along with a keyword “inverse”, and returning the conversion from apparent mag to absolute mag, or the reverse if inverse=True. Must include both cosmological and k-corrections, i.e., \(M = m - \mathrm{m2M}(m,z) = m - DM(z) - K(m,z)\) and \(m = M + \mathrm{m2M}(M,z,\mathrm{inverse=True})\) Allows for luminosity-dependent k-corrections.
-
class
simqso.lumfun.
FullQLFIntegrator
(Mrange, zrange, dVdzdO, **kwargs)[source]¶ Bases:
simqso.lumfun.QLFIntegrator
-
class
simqso.lumfun.
FastQLFIntegrator
(Mrange, zrange, dVdzdO, **kwargs)[source]¶ Bases:
simqso.lumfun.QLFIntegrator
-
class
simqso.lumfun.
FasterQLFIntegrator
(Mrange, zrange, dVdzdO, **kwargs)[source]¶ Bases:
simqso.lumfun.QLFIntegrator
-
class
simqso.lumfun.
NelderMeadFit
(verbose=False)[source]¶ Bases:
simqso.lumfun.FitMethod