scopesim_targets.stellar.populations.IMFPopulation#
- class scopesim_targets.stellar.populations.IMFPopulation(n_stars: int, imf: rv_continuous | None = None)#
Bases:
ZeroAgePopulationZero-age stellar population sampled from an IMF interpreted as a PDF.
- __init__(n_stars: int, imf: rv_continuous | None = None)#
Methods
__init__(n_stars[, imf])from_total_mass(total_mass[, imf])Generate population for total (cluster) mass.
plot([samples, mass_range, ax, label])sample_imf()to_source_columns(parent_position[, absmag_col])Attributes
imf- classmethod from_total_mass(total_mass: Annotated[Quantity, Unit('solMass')], imf: rv_continuous | None = None)#
Generate population for total (cluster) mass.
For non-continous distributions (e.g. broken powerlaw) this can deviate by about 3 %, otherwise within 1 % (all empirical).