pylupnt.LansEphemeris

class pylupnt.LansEphemeris

Piecewise ephemeris model: an osculating two-body Kepler orbit plus a Chebyshev correction on the Cartesian position residual (GNSS broadcast-ephemeris style).

eval(self: pylupnt._pylupnt.LansEphemeris, t_s: Annotated[numpy.typing.ArrayLike, numpy.float64, '[m, 1]'], params: Annotated[numpy.typing.ArrayLike, numpy.float64, '[m, 1]']) Annotated[numpy.typing.NDArray[numpy.float64], '[m, n]']

Evaluate the fitted ephemeris params at epochs t_s [s]; returns states [N x 6].

eval_error(self: pylupnt._pylupnt.LansEphemeris, t_s: Annotated[numpy.typing.ArrayLike, numpy.float64, '[m, 1]'], rv_ref: Annotated[numpy.typing.ArrayLike, numpy.float64, '[m, n]'], params: Annotated[numpy.typing.ArrayLike, numpy.float64, '[m, 1]']) pylupnt._pylupnt.EphemerisFitErrorStats

Fit-error statistics of params against reference states rv_ref at epochs t_s.

fit(self: pylupnt._pylupnt.LansEphemeris, t_s: Annotated[numpy.typing.ArrayLike, numpy.float64, '[m, 1]'], rv: Annotated[numpy.typing.ArrayLike, numpy.float64, '[m, n]']) Annotated[numpy.typing.NDArray[numpy.float64], '[m, 1]']

Fit the model to sampled states rv [N x 6] at epochs t_s [s]; returns the fitted parameter vector.

get_options(self: pylupnt._pylupnt.LansEphemeris) pylupnt._pylupnt.EphemerisFitOptions

The EphemerisFitOptions this model was constructed with.

num_params(self: pylupnt._pylupnt.LansEphemeris) int

Number of scalar parameters in the fitted vector.

param_names(self: pylupnt._pylupnt.LansEphemeris) list[str]

Human-readable name of each fitted parameter (same order as fit()).