Generate the initial parameters for a binary population.
- posydon.popsyn.independent_sample.generate_eccentricities(number_of_binaries=1, eccentricity_scheme='thermal', **kwargs)[source]
Generate random eccentricities.
Use the scheme defined in this particular instance of BinaryPopulation.
- Parameters
number_of_binaries (int) – Number of binaries that require randomly sampled orbital separations
eccentricity_scheme (string) – Distribution from which eccentricities are randomly drawn
**kwargs (dictionary) – kwargs from BinaryPopulation class
- Returns
eccentricities – Randomly drawn eccentricities
- Return type
ndarray of floats
- posydon.popsyn.independent_sample.generate_independent_samples(orbital_scheme, **kwargs)[source]
Randomly generate a population of binaries at ZAMS.
- Parameters
number_of_binaries (int) – Number of binaries that require randomly sampled orbital separations
**kwargs (dictionary) – kwargs from BinaryPopulation class
- Returns
orbital_scheme_set (ndarray of floats) – Randomly drawn orbital separations/periods depending on the scheme
eccentricity_set (ndarray of floats) – Randomly drawn eccentricities
m1_set (ndarray of floats) – Randomly drawn primary masses
m2_set (ndarray of floats) – Randomly drawn secondary masses
- posydon.popsyn.independent_sample.generate_orbital_periods(primary_masses, number_of_binaries=1, orbital_period_min=0.35, orbital_period_max=3162.2776601683795, orbital_period_scheme='Sana+12_period_extended', **kwargs)[source]
Randomaly generate orbital periods for a sample of binaries.
- posydon.popsyn.independent_sample.generate_orbital_separations(number_of_binaries=1, orbital_separation_min=5, orbital_separation_max=100000.0, log_orbital_separation_mean=None, log_orbital_separation_sigma=None, orbital_separation_scheme='log_uniform', **kwargs)[source]
Generate random orbital separations.
Use the scheme defined in this particular instance of BinaryPopulation.
- Parameters
number_of_binaries (int) – Number of binaries that require randomly sampled orbital separations
orbital_separation_min (float) – Minimum orbital separation in solar radii
orbital_separation_max (float) – Maximum orbital separation in solar radii
log_orbital_separation_mean (float) – Mean of the lognormal distribution.
log_orbital_separation_sigma (float) – Standard deviation of the lorgnormal distribution.
orbital_separation_scheme (string) – Distribution from which the orbital separations are randomly drawn
- Returns
orbital_separations – Randomly drawn orbital separations
- Return type
ndarray of floats
- posydon.popsyn.independent_sample.generate_primary_masses(number_of_binaries=1, primary_mass_min=7, primary_mass_max=120, primary_mass_scheme='Salpeter', **kwargs)[source]
Generate random primary masses.
Use the scheme defined in this particular instance of BinaryPopulation.
- Parameters
- Returns
primary_masses – Randomly drawn primary masses
- Return type
ndarray of floats
- posydon.popsyn.independent_sample.generate_secondary_masses(primary_masses, number_of_binaries=1, secondary_mass_min=0.35, secondary_mass_max=120, secondary_mass_scheme='flat_mass_ratio', **kwargs)[source]
Generate random secondary masses.
Use the scheme defined in this particular instance of BinaryPopulation.
- Parameters
primary_masses (ndarray of floats) – Previously drawn primary masses
number_of_binaries (int) – Number of binaries that require randomly sampled orbital separations
secondary_mass_min (float) – Minimum secondary mass
secondary_mass_max (float) – Maximum secondary mass
secondary_mass_scheme (string) – Distribution from which the secondary masses are randomly drawn
- Returns
secondary_masses – Randomly drawn secondary masses
- Return type
ndarray of floats