Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
ecc=None,
omega=None,
Omega=None,
m_planet=0.0,
m_star=None,
r_star=None,
rho_star=None,
m_planet_units=None,
rho_star_units=None,
model=None,
contact_points_kwargs=None,
**kwargs
):
add_citations_to_model(self.__citations__, model=model)
self.kepler_op = KeplerOp(**kwargs)
# Parameters
if m_planet_units is not None:
warnings.warn(
"The `m_planet_units` argument has been deprecated. "
"Use `with_unit` instead.",
DeprecationWarning,
)
m_planet = with_unit(m_planet, m_planet_units)
if rho_star_units is not None:
warnings.warn(
"The `rho_star_units` argument has been deprecated. "
"Use `with_unit` instead.",
DeprecationWarning,
)
rho_star = with_unit(rho_star, rho_star_units)
def get_true_anomaly(M, e, **kwargs):
"""Get the true anomaly for a tensor of mean anomalies and eccentricities
Args:
M: The mean anomaly.
e: The eccentricity. This should have the same shape as ``M``.
Returns:
The true anomaly of the orbit.
"""
sinf, cosf = KeplerOp()(M, e)
return tt.arctan2(sinf, cosf)