beta_ellipticity

skypy.galaxy.ellipticity.beta_ellipticity(e_ratio, e_sum, size=None)[source] [edit on github]

Galaxy ellipticities sampled from a reparameterized beta distribution.

The ellipticities follow a beta distribution parameterized by \(e_{\rm ratio}\) and \(e_{\rm sum}\) as presented in [1] Section III.A.

Parameters
e_ratioarray_like

Mean ellipticity of the distribution, must be between 0 and 1.

e_sumarray_like

Parameter controlling the width of the distribution, must be positive.

Notes

The probability distribution function \(p(e)\) for ellipticity \(e\) is given by a beta distribution:

\[p(e) \sim \frac{\Gamma(a+b)}{\Gamma(a) \Gamma(b)} x^{a-1} (1-x)^{b-1}\]

for \(0 <= e <= 1\), \(a = e_{\rm sum} e_{\rm ratio}\), \(b = e_{\rm sum} (1 - e_{\rm ratio})\), \(0 < e_{\rm ratio} < 1\) and \(e_{\rm sum} > 0\), where \(\Gamma\) is the gamma function.

References

1

Kacprzak T., Herbel J., Nicola A. et al., arXiv:1906.01018

Examples

Sample 10000 random variates from the Kacprzak model with \(e_{\rm ratio} = 0.5\) and \(e_{\rm sum} = 1.0\):

>>> from skypy.galaxy.ellipticity import beta_ellipticity
>>> ellipticity = beta_ellipticity(0.5, 1.0, size=10000)