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
  • number_of_binaries (int) – Number of binaries that require randomly sampled orbital separations

  • primary_mass_min (float) – Minimum primary mass

  • primary_mass_max (float) – Maximum primary mass

  • primary_mass_scheme (string) – Distribution from which the primary masses are randomly drawn

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