Keplerian Orbits

radvel.kepler.kepler(Marr, eccarr)[source]

Solve Kepler’s Equation :param Marr: input Mean anomaly :type Marr: array :param eccarr: eccentricity :type eccarr: array

Returns:eccentric anomaly
Return type:array
radvel.kepler.rv_drive(t, orbel, use_c_kepler_solver=True)[source]

RV Drive :param t: times of observations :type t: array of floats :param orbel: [per, tp, e, om, K]. Omega is expected to be in radians :type orbel: array of floats :param use_c_kepler_solver: (default: True) If True use the Kepler solver written in C, else use the Python/NumPy version. :type use_c_kepler_solver: bool

Returns:(array of floats): radial velocity model
Return type:rv
radvel.orbit.timeperi_to_timetrans(tp, per, ecc, omega, secondary=False)[source]

Convert Time of Periastron to Time of Transit

Parameters:
  • tp (float) – time of periastron
  • per (float) – period [days]
  • ecc (float) – eccentricity
  • omega (float) – argument of peri (radians)
  • secondary (bool) – calculate time of secondary eclipse instead
Returns:

time of inferior conjunction (time of transit if system is transiting)

Return type:

float

radvel.orbit.timetrans_to_timeperi(tc, per, ecc, omega)[source]

Convert Time of Transit to Time of Periastron Passage

Parameters:
  • tc (float) – time of transit
  • per (float) – period [days]
  • ecc (float) – eccentricity
  • omega (float) – longitude of periastron (radians)
Returns:

time of periastron passage

Return type:

float

radvel.orbit.true_anomaly(t, tp, per, e)[source]

Calculate the true anomaly for a given time, period, eccentricity.

Parameters:
  • t (array) – array of times in JD
  • tp (float) – time of periastron, same units as t
  • per (float) – orbital period in days
  • e (float) – eccentricity
Returns:

true anomoly at each time

Return type:

array