pylupnt.GroundStationTrackingApp

class pylupnt.GroundStationTrackingApp

Ground-station tracking (sensor) app: generates one station’s noisy two-way range/range-rate observations of a target satellite above the elevation mask and reports them to the GroundStationManagerApp

elevation_deg(self: pylupnt._pylupnt.GroundStationTrackingApp) list[float]

Topocentric elevation [deg] of the target at each elevation_time

elevation_time(self: pylupnt._pylupnt.GroundStationTrackingApp) list[float]

Sim-relative epochs [s] at which elevation was evaluated

get_agent(self: pylupnt._pylupnt.Application) lupnt::Agent

The Agent that hosts this application (set by the simulation before Setup()).

get_frequency(self: pylupnt._pylupnt.Application) float

Step() call frequency [Hz]

get_name(self: pylupnt._pylupnt.Application) str

This application’s name

log(self: pylupnt._pylupnt.Application, t: Real) None

Base Log at simulation time t [s] (emits a debug message; override in a subclass).

measurement_range(self: pylupnt._pylupnt.GroundStationTrackingApp) list[float]

Noisy range [m]

measurement_range_rate(self: pylupnt._pylupnt.GroundStationTrackingApp) list[float]

Noisy range-rate [m/s]

measurement_time(self: pylupnt._pylupnt.GroundStationTrackingApp) list[float]

Sim-relative epochs [s] of the visible (above-mask) measurements

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.

station_name(self: pylupnt._pylupnt.GroundStationTrackingApp) str

Host station agent name