astropy:docs

vdB03_Quenching_Model

class halotools.halo_occupation.vdB03_Quenching_Model(baseline_hod_model=<class 'halotools.halo_occupation.Zheng07_HOD_Model'>, baseline_hod_parameter_dict=None, threshold=None, quenching_parameter_dict=None)[source] [edit on github]

Bases: halotools.halo_occupation.HOD_Quenching_Model

Subclass of HOD_Quenching_Model, providing a traditional HOD model of galaxy quenching, in which quenching designation is purely determined by host halo virial mass.

Approach is adapted from van den Bosch 2003. The desired quenched fraction is specified at a particular set of masses, and the code then uses the unique, minimal-degree polynomial passing through those points to determine the quenched fraction at any mass. The desired quenched fraction must be independently specified for centrals and satellites.

Notes

All-galaxy central and satellite occupation statistics are specified first; Zheng07_HOD_Model is the default choice, but any supported HOD_Mock object could be chosen. A quenching designation is subsequently applied to the galaxies. Thus in this class of models, the central galaxy SMHM has no dependence on quenched/active designation.

Attributes Summary

baseline_hod_model
primary_halo_property_key

Methods Summary

mean_concentration(primary_halo_property, ...) Concentration-mass relation assumed by the underlying HOD_Model object.
mean_ncen(primary_halo_property, halo_type) Expected number of central galaxies in a halo of mass logM.
mean_nsat(primary_halo_property, halo_type) Expected number of satellite galaxies in a halo of mass logM.
mean_quenched_fraction_centrals(...) Expected fraction of centrals that are quenched as a function of host halo mass logM.
mean_quenched_fraction_satellites(...) Expected fraction of satellites that are quenched as a function of host halo mass logM.
quenching_polynomial_model(abcissa, ...)
require_correct_keys(quenching_parameter_dict)

Attributes Documentation

baseline_hod_model
primary_halo_property_key

Methods Documentation

mean_concentration(primary_halo_property, halo_type)[source] [edit on github]

Concentration-mass relation assumed by the underlying HOD_Model object. The appropriate method is already bound to the self.hod_model object.

Parameters:

logM : array

array of log10(Mvir) of halos in catalog

halo_type : array

array of halo types. Entirely ignored in this model. Included as a passed variable purely for consistency between the way mean_ncen is called by different models.

Returns:

concentrations : array

mean_ncen(primary_halo_property, halo_type)[source] [edit on github]

Expected number of central galaxies in a halo of mass logM. The appropriate method is already bound to the self.hod_model object.

Parameters:

logM : array

array of log10(Mvir) of halos in catalog

halo_type : array

array of halo types. Entirely ignored in this model. Included as a passed variable purely for consistency between the way mean_ncen is called by different models.

Returns:

mean_ncen : float or array

Mean number of central galaxies in a host halo of the specified mass.

mean_nsat(primary_halo_property, halo_type)[source] [edit on github]

Expected number of satellite galaxies in a halo of mass logM. The appropriate method is already bound to the self.hod_model object.

Parameters:

logM : array

array of log10(Mvir) of halos in catalog

halo_type : array

array of halo types. Entirely ignored in this model. Included as a passed variable purely for consistency between the way mean_ncen is called by different models.

Returns:

mean_nsat : float or array

Mean number of satellite galaxies in a host halo of the specified mass.

mean_quenched_fraction_centrals(primary_halo_property, halo_type)[source] [edit on github]

Expected fraction of centrals that are quenched as a function of host halo mass logM. A required method for any HOD_Quenching_Model object.

Parameters:

logM : array_like

array of log10(Mvir) of halos in catalog

halo_type : array

array of halo types. Entirely ignored in this model. Included as a passed variable purely for consistency between the way mean_ncen is called by different models.

Returns:

mean_quenched_fractions : array_like

Values of the quenched fraction in halos of the input logM

Notes

The model assumes the quenched fraction is a polynomial in logM. The degree N quenching polynomial is determined by solving for the unique polynomial with values given by the central quenching ordinates at the logM abcissa. The coefficients of this polynomial are solved for by the solve_for_quenching_polynomial_coefficients method. This function assumes that these coefficients have already been solved for and bound to the input object as an attribute.

mean_quenched_fraction_satellites(primary_halo_property, halo_type)[source] [edit on github]

Expected fraction of satellites that are quenched as a function of host halo mass logM. A required method for any HOD_Quenching_Model object.

Parameters:

logM : array_like

array of log10(Mvir) of halos in catalog

halo_type : array

array of halo types. Entirely ignored in this model. Included as a passed variable purely for consistency between the way mean_ncen is called by different models.

Returns:

mean_quenched_fractions : array_like

Values of the quenched fraction in halos of the input logM

Notes

The model assumes the quenched fraction is a polynomial in logM. The degree N quenching polynomial is determined by solving for the unique polynomial with values given by the central quenching ordinates at the logM abcissa. The coefficients of this polynomial are solved for by the solve_for_quenching_polynomial_coefficients method. This function assumes that these coefficients have already been solved for and bound to the input object as an attribute.

quenching_polynomial_model(abcissa, ordinates, primary_halo_property)[source] [edit on github]
require_correct_keys(quenching_parameter_dict)[source] [edit on github]

Page Contents