meepmeep.numba3d.ev_signal_d

Contents

meepmeep.numba3d.ev_signal_d#

meepmeep.numba3d.ev_signal_d(time: float | ndarray[tuple[Any, ...], dtype[_ScalarT]], alpha: float, mass_ratio: float, inc: float, tc: float, p: float, c: ndarray[tuple[Any, ...], dtype[_ScalarT]], dc: ndarray[tuple[Any, ...], dtype[_ScalarT]], te: float = 0.0)[source]#

Evaluate the ellipsoidal-variation signal and its parameter derivatives at an absolute time.

Direct counterpart of ev_signal_cd: epoch-folds the absolute time time around the expansion point and delegates to ev_signal_cd.

Accepts a scalar time or a 1-D array of times and dispatches to the appropriate kernel at compile time (inside @njit) or at call time (pure Python).

Parameters:
timefloat or ndarray

Absolute observation time(s) in the same units as tc and p.

alphafloat

Gravity-darkening coefficient (Lillo-Box et al. 2014, Eq. 7).

mass_ratiofloat

Planet-to-star mass ratio \(M_p / M_\star\).

incfloat

Orbital inclination [radians]. This is the orbital inclination, the same quantity as the i axis of the gradient; its full derivative (the implicit position contribution plus the explicit sin^2 i prefactor) is accumulated into the single inclination slot (slot 3).

tcfloat

Transit-centre time (time of inferior conjunction), on the same time axis as time.

pfloat

Orbital period, used for epoch folding.

cNDArray

A (3, 5) Taylor coefficient matrix produced by solve3d.

dcNDArray

A (7, 3, 5) parameter-derivative tensor produced by solve3d_d, with the leading axis ordered as (tc, p, a, i, e, w, lan).

tefloat, optional

Expansion-point offset from the transit centre [days] - the same value that was passed to solve3d_d. Defaults to 0.0, the expansion point at the transit centre.

Returns:
outfloat or ndarray

Ellipsoidal variation signal. Shape (N,) for an array time.

doutNDArray

Partial derivatives of out with respect to (tc, p, a, i, e, w, lan, alpha, mass_ratio). Shape (9,) for a scalar time, (N, 9) for an array time.