TidalPy.utilities.conversions package

Submodules

TidalPy.utilities.conversions.conversions module

TidalPy.utilities.conversions.conversions.Au2m(astronomical_units: float | float64 | ndarray) float | float64 | ndarray[source]

Convert Meters to Astronomical Units

Parameters:

astronomical_units (FloatArray) – Distance in [Au]

Returns:

meters – Distance in [m]

Return type:

FloatArray

TidalPy.utilities.conversions.conversions.days2rads(days: float | float64 | ndarray) float | float64 | ndarray[source]

Convert from period [days] to frequency [rads s-1]

Parameters:

days (FloatArray) – Period in [days]

Returns:

radians_per_second – Frequency in [rads s-1]

Return type:

FloatArray

TidalPy.utilities.conversions.conversions.m2Au(meters: float | float64 | ndarray) float | float64 | ndarray[source]

Convert Meters to Astronomical Units

Parameters:

meters (FloatArray) – Distance in [m]

Returns:

astronomical_units – Distance in [Au]

Return type:

FloatArray

TidalPy.utilities.conversions.conversions.myr2sec(myrs: float | float64 | ndarray) float | float64 | ndarray[source]

Convert time from millions of years to seconds

Parameters:

myrs (FloatArray) – Time in [Myr]

Returns:

seconds – Time in [sec]

Return type:

FloatArray

TidalPy.utilities.conversions.conversions.orbital_motion2semi_a(orbital_motion: float | float64 | ndarray, host_mass: float, target_mass: float = 0.0) float | float64 | ndarray[source]

Convert orbital mean motion to semi-major axis (Kepler’s 3rd law)

Parameters:
  • orbital_motion (FloatArray) – Orbital motion in [rads s-1]

  • host_mass (float) – Central body’s mass in [kg]

  • target_mass (float = 0.) – Target (or orbiting) body’s mass in [kg]

Returns:

semi_major_axis – Semi-major axis in [m]

Return type:

FloatArray

TidalPy.utilities.conversions.conversions.rads2days(radians_per_second: float | float64 | ndarray) float | float64 | ndarray[source]

Convert from frequency [rads s-1] to period [days]

Parameters:

radians_per_second (FloatArray) – Frequency in [rads s-1]

Returns:

days – Period in [days]

Return type:

FloatArray

TidalPy.utilities.conversions.conversions.sec2myr(seconds: float | float64 | ndarray) float | float64 | ndarray[source]

Convert time from seconds to millions of years

Parameters:

seconds (FloatArray) – Time in [sec]

Returns:

myrs – Time in [Myr]

Return type:

FloatArray

TidalPy.utilities.conversions.conversions.semi_a2orbital_motion(semi_major_axis: float | float64 | ndarray, host_mass: float, target_mass: float = 0.0) float | float64 | ndarray[source]

Convert semi-major axis to mean orbital motion (Kepler’s 3rd law)

Parameters:
  • semi_major_axis (FloatArray) – Semi-major axis in [m]

  • host_mass (float) – Central body’s mass in [kg]

  • target_mass (float = 0.) – Target (or orbiting) body’s mass in [kg]

Returns:

orbital_motion – Orbital motion in [rads s-1]

Return type:

FloatArray

TidalPy.utilities.conversions.conversions_x module

TidalPy.utilities.conversions.conversions_x.Au2m(astronomical_units)

Convert Meters to Astronomical Units

Parameters:

astronomical_units (double) – Distance in [Au]

Returns:

meters – Distance in [m]

Return type:

double

TidalPy.utilities.conversions.conversions_x.days2rads(days)

Convert from period [days] to frequency [rads s-1]

Parameters:

days (double) – Period in [days]

Returns:

radians_per_second – Frequency in [rads s-1]

Return type:

double

TidalPy.utilities.conversions.conversions_x.m2Au(meters)

Convert Meters to Astronomical Units

Parameters:

meters (FloatArray) – Distance in [m]

Returns:

astronomical_units – Distance in [Au]

Return type:

FloatArray

TidalPy.utilities.conversions.conversions_x.myr2sec(myrs)

Convert time from millions of years to seconds

Parameters:

myrs (double) – Time in [Myr]

Returns:

seconds – Time in [sec]

Return type:

double

TidalPy.utilities.conversions.conversions_x.orbital_motion2semi_a(orbital_motion, host_mass, target_mass=0.0, G_to_use=6.6743e-11)

Convert orbital mean motion to semi-major axis (Kepler’s 3rd law)

Parameters:
  • orbital_motion (double) – Orbital motion in [rads s-1]

  • host_mass (double) – Central body’s mass in [kg]

  • target_mass (double, default = 0) – Target (or orbiting) body’s mass in [kg]

  • G_to_use (double, default = d_G) – Gravitational constant [N m2 kg-2]

Returns:

semi_major_axis – Semi-major axis in [m]

Return type:

double

TidalPy.utilities.conversions.conversions_x.rads2days(radians_per_second)

Convert from frequency [rads s-1] to period [days]

Parameters:

radians_per_second (FloatArray) – Frequency in [rads s-1]

Returns:

days – Period in [days]

Return type:

FloatArray

TidalPy.utilities.conversions.conversions_x.sec2myr(seconds)

Convert time from seconds to millions of years

Parameters:

seconds (double) – Time in [sec]

Returns:

myrs – Time in [Myr]

Return type:

double

TidalPy.utilities.conversions.conversions_x.semi_a2orbital_motion(semi_major_axis, host_mass, target_mass=0.0, G_to_use=6.6743e-11)

Convert semi-major axis to mean orbital motion (Kepler’s 3rd law)

Parameters:
  • semi_major_axis (double) – Semi-major axis in [m]

  • host_mass (double) – Central body’s mass in [kg]

  • target_mass (double, default = 0) – Target (or orbiting) body’s mass in [kg]

  • G_to_use (double, default = d_G) – Gravitational constant [N m2 kg-2]

Returns:

orbital_motion – Orbital motion in [rads s-1]

Return type:

double

TidalPy.utilities.conversions.timing module

TidalPy.utilities.conversions.timing.convert_to_hms(seconds: float) Tuple[int, int, int, float][source]

Convert seconds to a tuple of days, hours, minutes, seconds

Parameters:

seconds (float) – Time in seconds

Returns:

  • days (int) – Days

  • hours (int) – Hours

  • minutes (int) – Minutes

  • seconds (float) – Remaining seconds after conversion