synthpop.modules.metallicity.gaussian
Metallicity class for a Gaussian distribution, given a mean, standard deviation, and upper and lower limits.
Classes
Gaussian metallicity distribution |
Module Contents
- class synthpop.modules.metallicity.gaussian.Gaussian(mean: float, std: float, low_bound: float = -4, high_bound: float = 0.5, gradient=0.0, **kwargs)
Bases:
synthpop.modules.metallicity._metallicity.MetallicityGaussian metallicity distribution
Attributes
- meanfloat [[Fe/H]]
the mean metallicity in [Fe/H] for the Gaussian distribution
- stdfloat [[Fe/H]]
the standard deviation of metallicity in [Fe/H] for the Gaussian distribution
- lower_boundfloat [[FE/H]]
lower limit for truncation of the distribution
- upper_boundfloat [[FE/H]]
upper limit for truncation of the distribution
Methods
- __init__(self,Population)None
initialize the metallicity class, and set the control parameters.
- draw_random_metallicity(self, N: int or None = None)np.ndarray, float [[Fe/H]]
return a random metallicity drawn from a Gaussian distribution
- average_metallicity(self)float [[Fe/H]]
return the average metallicity
- metallicity_func_name = 'gaussian'
- mean
- std
- lower = -4
- upper = 0.5
- gradient = 0.0
- draw_random_metallicity(N: int or None = None, x=None, y=None, z=None, **kwargs) np.ndarray or float
Returns one or more metallicities in [Fe/H] from a Gaussian distribution.
Parameters
- Nint, None, optional
if N is set to an integer, an array with N random ages is returned
Returns
- valndarray, float [Gyr]
single metallicities or ndarray of N metallicities in [Fe/H]
- likelyhood_distribution(met: numpy.ndarray) numpy.ndarray
analytic version of likelyhood_distribution. only used for the validating