halocat.hmf¶
hmf
¶
Halo mass function: differential dn/dlog10M and cumulative n(>M).
measure_hmf
¶
measure_hmf(mass: ndarray, box_size: float, log10M_min: float, log10M_max: float, nbins: int) -> dict
Compute the halo mass function (differential + cumulative).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mass
|
array of halo masses (Msun/h, linear).
|
|
required |
box_size
|
periodic box side length (Mpc/h).
|
|
required |
log10M_min
|
log10(M) bin range.
|
|
required |
log10M_max
|
log10(M) bin range.
|
|
required |
nbins
|
number of bins.
|
|
required |
Returns:
| Type | Description |
|---|---|
dict with keys
|
log10M_bin_edges : (nbins+1,) bin edges in log10(M) log10M_bin_left : (nbins,) left edges of each bin log10M_bin_centre : (nbins,) bin centres counts : (nbins,) halo counts per bin dndlog10M : (nbins,) differential mass function n_gt_M : (nbins,) cumulative number density n(>M_left[i]) box_size : float |