exojax.dynamics package

Submodules

exojax.dynamics.getE module

Eccentric anomaly from Mean anomaly.

  • JAX autograd/jit compatible version of Markley (Markley 1995, CeMDA, 63, 101) E solver getE(). The original code is taken from PyAstronomy (MIT license).https://github.com/sczesla/PyAstronomy.

exojax.dynamics.getE.getE(M, e)

JAX autograd compatible version of the Solver of Kepler’s Equation for the “eccentric anomaly”, E.

Parameters:
  • M – Mean anomaly

  • e – Eccentricity

Returns:

Eccentric anomaly

exojax.dynamics.rvfunc module

Functions for radial velocity curves, JAX autograd/jit compatible.

  • This code is for the PRV analysis of transmission/dayside close-in planets. Under developement.

exojax.dynamics.rvfunc.rv_semi_amplitude(P, e, M1, M2)
exojax.dynamics.rvfunc.rvcoref(t, T0, P, e, omegaA, K, i)

Unit-free radial velocity curve w/o systemic velocity, in addition, i and K are separated.

Parameters:
  • t – Time in your time unit

  • T0 – Time of periastron passage in your time unit

  • P – orbital period in your time unit

  • e – eccentricity

  • omegaA – argument of periastron

  • K – RV semi-amplitude/sin i in your velocity unit

  • i – inclination

Returns:

radial velocity curve in your velocity unit

exojax.dynamics.rvfunc.rvf(t, T0, P, e, omegaA, Ksini, Vsys)

Unit-free radial velocity curve for SB1.

Parameters:
  • t – Time in your time unit

  • T0 – Time of periastron passage in your time unit

  • P – orbital period in your time unit

  • e – eccentricity

  • omegaA – argument of periastron

  • Ksini – RV semi-amplitude in your velocity unit

  • Vsys – systemic velocity in your velocity unit

Returns:

radial velocity curve in your velocity unit

exojax.dynamics.rvfunc.rvf1(t, T0, P, e, omegaA, K, i, Vsys)
exojax.dynamics.rvfunc.rvf2(t, T0, P, e, omegaA, M1, M2, i, Vsys)
exojax.dynamics.rvfunc.rvf2c(t, T0, P, e, omegaA, M1, M2, i, Vsys)

Module contents