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]
- property links_file¶
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