pylupnt.LansAlmanac

class pylupnt.LansAlmanac

Coarse almanac-style orbit model (low-order polynomial + Fourier per osculating element); GNSS-almanac style, long validity / small size.

eval(self: pylupnt._pylupnt.LansAlmanac, 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 almanac params at epochs t_s [s]; returns states [N x 6].

eval_error(self: pylupnt._pylupnt.LansAlmanac, 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.LansAlmanac, 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.LansAlmanac) pylupnt._pylupnt.AlmanacFitOptions

The AlmanacFitOptions this model was constructed with.

num_params(self: pylupnt._pylupnt.LansAlmanac) int

Number of scalar parameters in the fitted vector.

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

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