arsenal_gear.dist_funcs.binaries.Semimajor

class arsenal_gear.dist_funcs.binaries.Semimajor(min_a: Annotated[Quantity, PhysicalType('length')], max_a: Annotated[Quantity, PhysicalType('length')], name='')[source]

Bases: rv_continuous

This class is the superclass of all semi-major axis distributions

Parameters:
  • min_a (astropy length unit) – Minimum semi-major axis

  • max_a (astropy length unit) – Maximum semi-major axis

  • stars (StarPopulation) – Primaries

  • name (str) – Name for the scipy.stats rv_continuous instance

sample(N: int) Annotated[Quantity, PhysicalType('length')][source]
Parameters:

N (int) – Number of stars to draw

Returns:

List of semi-major axes of stars

Return type:

Quantity[“length”]