Struct LunarGnssODTSConfig

Struct Documentation

struct LunarGnssODTSConfig

Public Members

int seed = 42
int monte_carlo_runs = 1
double duration_s = 3600.0
double dt_s = 60.0
double ephemeris_dt_s = 60.0
std::filesystem::path output_dir = "output/gnss_filtering"
std::filesystem::path delays_file
ReceiverAppConfig receiver_app
DesignConfig design
PlasmaDelayConfig plasma
ConstellationSourceConfig constellation
std::string start_epoch_utc = "2025-01-01T12:00:00"
double receiver_a_m = 6541.4e3
double receiver_ecc = 0.6
double receiver_inc_rad = 65.5 * lupnt::RAD
double receiver_raan_rad = 60.0 * lupnt::RAD
double receiver_argp_rad = 90.0 * lupnt::RAD
double receiver_mean_anomaly_rad = 0.0
double clock_bias_s = 0.0
double clock_drift_sps = 0.0
int moon_gravity_degree_truth = 20
int moon_gravity_order_truth = 20
int moon_gravity_degree_filter = 12
int moon_gravity_order_filter = 12
int moon_gravity_degree_constellation = 12
int moon_gravity_order_constellation = 12
bool include_earth = true
bool include_sun = true
bool use_relativity = true
bool use_srp_truth = false
bool use_srp_filter = false
double srp_coeff_truth_m2_kg = 2.0e-3
double srp_coeff_filter_m2_kg = 2.0e-3
double pseudorange_sigma_m = 2.0
double doppler_sigma_hz = 0.1
bool use_pseudorange = true
bool use_doppler = true
bool use_tdcp = false
double carrier_phase_sigma_m = 0.01
double tdcp_sigma_m = 0.02
bool estimate_srp_coefficient = false
double initial_srp_coeff_m2_kg = 2.0e-3
double initial_position_sigma_m = 100.0
double initial_velocity_sigma_mps = 0.1
double initial_clock_bias_sigma_s = 1.0e-6
double initial_clock_drift_sigma_sps = 1.0e-9
double initial_srp_coeff_sigma_m2_kg = 1.0e-3
double process_accel_sigma_mps2 = 1.0e-7
double process_clock_bias_sigma_s_sqrt_s = 1.0e-11
double process_clock_drift_sigma_sps_sqrt_s = 1.0e-13
double process_srp_coeff_sigma_m2_kg_sqrt_s = 1.0e-10
double integration_step_s = 20.0