pylupnt.LunarGnssODTSConfig

class pylupnt.LunarGnssODTSConfig

Top-level lunar GNSS ODTS scenario config: Monte-Carlo/timing, receiver orbit+clock, dynamics fidelity, measurements, filter tuning, and nested design/plasma/constellation configs

property carrier_phase_sigma_m

Carrier-phase measurement noise std [m]

property clock_bias_s

Initial receiver clock bias [s]

property clock_drift_rate_sps2

Initial truth clock drift-rate [s/s^2] (3-state truth clock only)

property clock_drift_sps

Initial receiver clock drift [s/s]

property clock_model

OCXO, USO, CSAC, MINI_RAFS, RAFS, DSAC

Type:

Receiver clock model

property constellation

Nested truth GNSS constellation source config

property debug_print_matrix_epochs

Print STM and measurement-Jacobian diagnostics for the first N filter epochs

property debug_print_matrix_max_rows

Maximum measurement rows included in matrix diagnostics

property delays_file

Input CSV of precomputed plasma delays (consumed by Run when plasma.simulate_truth is true)

property design

Nested receiver/antenna design and C/N0 config

property doppler_sigma_hz

Doppler measurement noise std [Hz] (when not C/N0-derived)

property dt_s

Filter measurement/update step [s]

property duration_s

Scenario duration [s]

property ephemeris_dt_s

Transmitter ephemeris sampling step [s]

property estimate_srp_coefficient

Estimate the SRP coefficient as a filter state

property filter_pseudorange_noise_inflation_m

Filter-only pseudorange noise inflation [m], added in quadrature on top of the C/N0-derived (or IF-combined) sigma

property filter_tdcp_noise_inflation_m

Filter-only TDCP noise inflation [m], added in quadrature on top of the C/N0-derived carrier-phase sigma

property include_earth

Include Earth third-body gravity in propagation

property include_sun

Include Sun third-body gravity in propagation

property initial_clock_bias_sigma_s

Initial clock-bias uncertainty std [s]

property initial_clock_drift_sigma_sps

Initial clock-drift uncertainty std [s/s]

property initial_position_sigma_m

Initial position uncertainty std [m]

property initial_srp_coeff_m2_kg

Initial filter SRP coefficient estimate (Cr*A/m) [m^2/kg]

property initial_srp_coeff_sigma_m2_kg

Initial SRP-coefficient uncertainty std [m^2/kg]

property initial_velocity_sigma_mps

Initial velocity uncertainty std [m/s]

property integration_step_s

Numerical propagation integration step [s]

Output CSV for precomputed link geometry/CN0 (Precompute stage)

property monte_carlo_runs

Number of Monte-Carlo seeds run

property moon_gravity_degree_constellation

Moon gravity field degree for almanac-mode constellation propagation

property moon_gravity_degree_filter

Moon gravity field degree for filter propagation

property moon_gravity_degree_truth

Moon gravity field degree for receiver truth propagation

property moon_gravity_order_constellation

Moon gravity field order for almanac-mode constellation propagation

property moon_gravity_order_filter

Moon gravity field order for filter propagation

property moon_gravity_order_truth

Moon gravity field order for receiver truth propagation

property output_dir

Directory for trajectory_mc<N>.csv / summary.csv outputs

property plasma

Nested ionosphere/plasmasphere delay config

property precompute_num_threads

Threads for the Stage 1 constellation loop (0 = all cores)

property precompute_progress_interval_s

Minimum wall-clock seconds between Stage 1 precompute progress prints

property process_accel_sigma_mps2

Process-noise acceleration std [m/s^2]

property process_srp_coeff_sigma_m2_kg_sqrt_s

SRP-coefficient random-walk process-noise std [m^2/kg/sqrt(s)] (numerical floor, not a physical model)

property pseudorange_min_tangent_altitude_m

Reject pseudorange links whose LOS tangent point passes below this Earth altitude [m]

property pseudorange_sigma_m

Pseudorange measurement noise std [m] (when not C/N0-derived)

property receiver_a_m

Receiver orbit semi-major axis [m] (Moon-centered)

property receiver_app

Nested receiver application scheduling config

property receiver_argp_rad

Receiver orbit argument of periapsis [rad]

property receiver_ecc

Receiver orbit eccentricity

property receiver_inc_rad

Receiver orbit inclination [rad]

property receiver_mean_anomaly_rad

Receiver orbit initial mean anomaly [rad]

property receiver_raan_rad

Receiver orbit right ascension of ascending node [rad]

property run_progress_interval_epochs

Epochs between live EKF progress prints during Run; 0 = automatic

property seed

Base RNG seed

property srp_coeff_filter_m2_kg

Filter SRP coefficient (Cr*A/m) [m^2/kg]

property srp_coeff_truth_m2_kg

Truth SRP coefficient (Cr*A/m) [m^2/kg]

property start_epoch_utc

00’)

Type:

Scenario start epoch, ISO 8601 UTC (e.g. ‘2025-01-01T12

Type:

00

property tdcp_min_tangent_altitude_m

Reject TDCP links whose LOS tangent point passes below this Earth altitude [m]

property tdcp_sigma_m

Shared (truth+filter) additive TDCP noise std [m]; 0 uses the carrier-phase C/N0 floor

property use_doppler

Process Doppler measurements

property use_ionosphere_free

Process pseudorange as the dual-frequency (L1+L5) ionosphere-free combination; TDCP stays single-frequency (L1)

property use_pseudorange

Process pseudorange measurements

property use_relativity

Apply Moon-centered relativistic clock-rate correction in truth and filter propagation (JointOrbitClockDynamics)

property use_srp_filter

Include solar radiation pressure in filter propagation

property use_srp_truth

Include solar radiation pressure in truth propagation

property use_tdcp

Add time-differenced carrier phase (TDCP) rows and switch the filter to a UDU stochastic-cloning EKF carrying [x_k, x_(k-1)]

property use_three_state_clock_truth

Generate the truth clock with a 3-state [bias,drift,drift-rate] model while the filter stays 2-state