pylupnt.LunarGnssOdtsApp¶
- class pylupnt.LunarGnssOdtsApp¶
Coordinator app for the lunar GNSS ODTS scenario, hosted on a Spacecraft receiver; its scheduled Step runs the whole Monte-Carlo EKF body and writes the CSV outputs
- get_agent(self: pylupnt._pylupnt.Application) lupnt::Agent¶
The Agent that hosts this application (set by the simulation before Setup()).
- get_config(self: pylupnt._pylupnt.LunarGnssOdtsApp) pylupnt._pylupnt.LunarGnssODTSConfig¶
The resolved LunarGnssODTSConfig driving this app
- get_frequency(self: pylupnt._pylupnt.Application) float¶
Step() call frequency [Hz]
- get_name(self: pylupnt._pylupnt.Application) str¶
This application’s name
- get_summaries(self: pylupnt._pylupnt.LunarGnssOdtsApp) list[pylupnt._pylupnt.LunarGnssODTSSummary]¶
Per-seed LunarGnssODTSSummary list; the full time series live in the trajectory_mc<N>.csv outputs
- log(self: pylupnt._pylupnt.Application, t: Real) None¶
Base Log at simulation time t [s] (emits a debug message; override in a subclass).
- precompute(self: pylupnt._pylupnt.LunarGnssOdtsApp) None¶
Build receiver truth trajectory and GNSS link/CN0 geometry, writing config.links_file (optional; the EKF Step computes links in-memory otherwise)
- set_frequency(self: pylupnt._pylupnt.Application, frequency: SupportsFloat | SupportsIndex) None¶
Set the Step() call frequency [Hz] used by setup() to schedule steps
- set_name(self: pylupnt._pylupnt.Application, name: str) None¶
Set this application’s name
- setup(self: pylupnt._pylupnt.Application) None¶
Base Setup: schedules Step() at get_frequency() Hz. Call via super().setup() from a Python subclass to keep that scheduling.