int32_ti_SV_accuracy{};// User Range Accuracy (URA) index of the SV
int32_ti_SV_health{};
doubled_TGD1{};// Estimated Group Delay Differential in B1 [s]
doubled_TGD2{};// Estimated Group Delay Differential in B2 [s]
doubled_AODC{};// Age of Data, Clock
// broadcast orbit 7
// int32_t i_AODO{}; // Age of Data Offset (AODO) term for the navigation message correction table (NMCT) contained in subframe 4 (reference paragraph 20.3.3.5.1.9) [s]
// bool b_fit_interval_flag{}; // indicates the curve-fit interval used by the CS (Block II/IIA/IIR/IIR-M/IIF) and SS (Block IIIA) in determining the ephemeris parameters, as follows: 0 = 4 hours, 1 = greater than 4 hours.
// double d_spare1{};
// double d_spare2{};
doubled_A_f0{};// Clock correction parameters. Coefficient 0 of code phase offset model [s]
doubled_A_f1{};// Clock correction parameters. Coefficient 1 of code phase offset model [s/s]
doubled_A_f2{};// Clock correction parameters. Coefficient 2 of code phase offset model [s/s^2]
// D2 NAV Message Decoding
uint64_td_A_f1_msb_bits{};// Clock correction parameters, D2 NAV MSB
uint64_td_A_f1_lsb_bits{};// Clock correction parameters, D2 NAV LSB
uint64_td_Cuc_msb_bits{};// Amplitude of the Cosine Harmonic Correction Term to the Argument of Latitude [rad]
uint64_td_Cuc_lsb_bits{};// Amplitude of the Cosine Harmonic Correction Term to the Argument of Latitude [rad]
uint64_td_i_0_msb_bits{};// Inclination Angle at Reference Time [semi-circles]
uint64_td_i_0_lsb_bits{};// Inclination Angle at Reference Time [semi-circles]
uint64_td_OMEGA_msb_bits{};// Argument of Perigee [semi-cicles]
uint64_td_OMEGA_lsb_bits{};// Argument of Perigee [semi-cicles]
uint64_td_OMEGA_DOT_msb_bits{};// Rate of Right Ascension [semi-circles/s]
uint64_td_OMEGA_DOT_lsb_bits{};// Rate of Right Ascension [semi-circles/s]
// Almanac
// double d_Toa{}; // Almanac reference time [s]
// int32_t i_WN_A{}; // Modulo 256 of the GPS week number to which the almanac reference time (d_Toa) is referenced
std::map<int32_t,int32_t>almanacHealth;// Map that stores the health information stored in the almanac
std::map<int32_t,std::string>satelliteBlock;// Map that stores to which block the PRN belongs
// clock terms
doubled_satClkCorr{};// GPS clock error
doubled_dtr{};// relativistic clock correction term
// satellite positions
doubled_satpos_X{};// Earth-fixed coordinate x of the satellite [m]. Intersection of the IERS Reference Meridian (IRM) and the plane passing through the origin and normal to the Z-axis.
doubled_satpos_Y{};// Earth-fixed coordinate y of the satellite [m]. Completes a right-handed, Earth-Centered, Earth-Fixed orthogonal coordinate system.
doubled_satpos_Z{};// Earth-fixed coordinate z of the satellite [m]. The direction of the IERS (International Earth Rotation and Reference Systems Service) Reference Pole (IRP).
// satellite identification info
int32_ti_signal_type{};// BDS: data source (0:unknown,1:B1I,2:B1Q,3:B2I,4:B2Q,5:B3I,6:B3Q)
uint32_ti_satellite_PRN{};
// Ionospheric parameters
doubled_alpha0{};// Coefficient 0 of a cubic equation representing the amplitude of the vertical delay [s]
doubled_alpha1{};// Coefficient 1 of a cubic equation representing the amplitude of the vertical delay [s/semi-circle]
doubled_alpha2{};// Coefficient 2 of a cubic equation representing the amplitude of the vertical delay [s(semi-circle)^2]
doubled_alpha3{};// Coefficient 3 of a cubic equation representing the amplitude of the vertical delay [s(semi-circle)^3]
doubled_beta0{};// Coefficient 0 of a cubic equation representing the period of the model [s]
doubled_beta1{};// Coefficient 1 of a cubic equation representing the period of the model [s/semi-circle]
doubled_beta2{};// Coefficient 2 of a cubic equation representing the period of the model [s(semi-circle)^2]
doubled_beta3{};// Coefficient 3 of a cubic equation representing the period of the model [s(semi-circle)^3]
// UTC parameters
doubled_A1UTC{};// 1st order term of a model that relates GPS and UTC time [s/s]
doubled_A0UTC{};// Constant of a model that relates GPS and UTC time [s]
doubled_DeltaT_LS{};// delta time due to leap seconds [s]. Number of leap seconds since 6-Jan-1980 as transmitted by the GPS almanac.
int32_ti_WN_LSF{};// Week number at the end of which the leap second becomes effective [weeks]
int32_ti_DN{};// Day number (DN) at the end of which the leap second becomes effective [days]
doubled_DeltaT_LSF{};// Scheduled future or recent past (relative to NAV message upload) value of the delta time due to leap seconds [s]
doubled_A1GPS{};
doubled_A0GPS{};
doubled_A1GAL{};
doubled_A0GAL{};
doubled_A1GLO{};
doubled_A0GLO{};
doubled_SQRT_A_ALMANAC{};
doubled_A1_ALMANAC{};
doubled_A0_ALMANAC{};
doubled_OMEGA0_ALMANAC{};
doubled_E_ALMANAC{};
doubled_DELTA_I{};
doubled_TOA{};
doubled_OMEGA_DOT_ALMANAC{};
doubled_OMEGA_ALMANAC{};
doubled_M0_ALMANAC{};
int32_talmanac_WN{};
doubled_toa2{};
// Satellite velocity
doubled_satvel_X{};// Earth-fixed velocity coordinate x of the satellite [m]
doubled_satvel_Y{};// Earth-fixed velocity coordinate y of the satellite [m]
doubled_satvel_Z{};// Earth-fixed velocity coordinate z of the satellite [m]