scopesim_targets.stellar.populations.IMFPopulation

scopesim_targets.stellar.populations.IMFPopulation#

class scopesim_targets.stellar.populations.IMFPopulation(n_stars: int, imf: rv_continuous | None = None)#

Bases: ZeroAgePopulation

Zero-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).