Data accessors for RdaAdaptationData

This commit is contained in:
Dan Paulat 2021-06-19 00:29:48 -05:00
parent a4c67accf3
commit e440d8c657
2 changed files with 1052 additions and 0 deletions

View file

@ -27,6 +27,181 @@ public:
const std::string& adap_file_name() const; const std::string& adap_file_name() const;
const std::string& adap_format() const; const std::string& adap_format() const;
const std::string& adap_revision() const;
const std::string& adap_date() const;
const std::string& adap_time() const;
float lower_pre_limit() const;
float az_lat() const;
float upper_pre_limit() const;
float el_lat() const;
float parkaz() const;
float parkel() const;
float a_fuel_conv(unsigned i) const;
float a_min_shelter_temp() const;
float a_max_shelter_temp() const;
float a_min_shelter_ac_temp_diff() const;
float a_max_xmtr_air_temp() const;
float a_max_rad_temp() const;
float a_max_rad_temp_rise() const;
float lower_dead_limit() const;
float upper_dead_limit() const;
float a_min_gen_room_temp() const;
float a_max_gen_room_temp() const;
float spip_5v_reg_lim() const;
float spip_15v_reg_lim() const;
bool rpg_co_located() const;
bool spec_filter_installed() const;
bool tps_installed() const;
bool rms_installed() const;
uint32_t a_hvdl_tst_int() const;
uint32_t a_rpg_lt_int() const;
uint32_t a_min_stab_util_pwr_time() const;
uint32_t a_gen_auto_exer_interval() const;
uint32_t a_util_pwr_sw_req_interval() const;
float a_low_fuel_level() const;
uint32_t config_chan_number() const;
uint32_t redundant_chan_config() const;
float atten_table(unsigned i) const;
float path_losses(unsigned i) const;
float h_coupler_xmt_loss() const;
float h_coupler_cw_loss() const;
float v_coupler_xmt_loss() const;
float ame_ts_bias() const;
float v_coupler_cw_loss() const;
float pwr_sense_bias() const;
float ame_v_noise_enr() const;
float chan_cal_diff() const;
float v_ts_cw() const;
float h_rnscale(unsigned i) const;
float atmos(unsigned i) const;
float el_index(unsigned i) const;
uint32_t tfreq_mhz() const;
float base_data_tcn() const;
float refl_data_tover() const;
float tar_h_dbz0_lp() const;
float tar_v_dbz0_lp() const;
uint32_t init_phi_dp() const;
uint32_t norm_init_phi_dp() const;
float lx_lp() const;
float lx_sp() const;
float meteor_param() const;
float antenna_gain() const;
float vel_degrad_limit() const;
float wth_degrad_limit() const;
float h_noisetemp_dgrad_limit() const;
uint32_t h_min_noisetemp() const;
float v_noisetemp_dgrad_limit() const;
uint32_t v_min_noisetemp() const;
float kly_degrade_limit() const;
float ts_coho() const;
float h_ts_cw() const;
float ts_stalo() const;
float ame_h_noise_enr() const;
float xmtr_peak_pwr_high_limit() const;
float xmtr_peak_pwr_low_limit() const;
float h_dbz0_delta_limit() const;
float threshold1() const;
float threshold2() const;
float clut_supp_dgrad_lim() const;
float range0_value() const;
float xmtr_pwr_mtr_scale() const;
float v_dbz0_delta_limit() const;
float tar_h_dbz0_sp() const;
float tar_v_dbz0_sp() const;
uint32_t deltaprf() const;
uint32_t tau_sp() const;
uint32_t tau_lp() const;
uint32_t nc_dead_value() const;
uint32_t tau_rf_sp() const;
uint32_t tau_rf_lp() const;
float seg1_lim() const;
float slatsec() const;
float slonsec() const;
uint32_t slatdeg() const;
uint32_t slatmin() const;
uint32_t slondeg() const;
uint32_t slonmin() const;
char slatdir() const;
char slondir() const;
float az_correction_factor() const;
float el_correction_factor() const;
const std::string& site_name() const;
float ant_manual_setup_ielmin() const;
float ant_manual_setup_ielmax() const;
uint32_t ant_manual_setup_fazvelmax() const;
uint32_t ant_manual_setup_felvelmax() const;
int32_t ant_manual_setup_ignd_hgt() const;
uint32_t ant_manual_setup_irad_hgt() const;
float az_pos_sustain_drive() const;
float az_neg_sustain_drive() const;
float az_nom_pos_drive_slope() const;
float az_nom_neg_drive_slope() const;
float az_feedback_slope() const;
float el_pos_sustain_drive() const;
float el_neg_sustain_drive() const;
float el_nom_pos_drive_slope() const;
float el_nom_neg_drive_slope() const;
float el_feedback_slope() const;
float el_first_slope() const;
float el_second_slope() const;
float el_third_slope() const;
float el_droop_pos() const;
float el_off_neutral_drive() const;
float az_intertia() const;
float el_inertia() const;
uint32_t rvp8nv_iwaveguide_length() const;
float v_rnscale(unsigned i) const;
float vel_data_tover() const;
float width_data_tover() const;
float doppler_range_start() const;
uint32_t max_el_index() const;
float seg2_lim() const;
float seg3_lim() const;
float seg4_lim() const;
uint32_t nbr_el_segments() const;
float h_noise_long() const;
float ant_noise_temp() const;
float h_noise_short() const;
float h_noise_tolerance() const;
float min_h_dyn_range() const;
bool gen_installed() const;
bool gen_exercise() const;
float v_noise_tolerance() const;
float min_v_dyn_range() const;
float zdr_bias_dgrad_lim() const;
float baseline_zdr_bias() const;
float v_noise_long() const;
float v_noise_short() const;
float zdr_data_tover() const;
float phi_data_tover() const;
float rho_data_tover() const;
float stalo_power_dgrad_limit() const;
float stalo_power_maint_limit() const;
float min_h_pwr_sense() const;
float min_v_pwr_sense() const;
float h_pwr_sense_offset() const;
float v_pwr_sense_offset() const;
float ps_gain_ref() const;
float rf_pallet_broad_loss() const;
float ame_ps_tolerance() const;
float ame_max_temp() const;
float ame_min_temp() const;
float rcvr_mod_max_temp() const;
float rcvr_mod_min_temp() const;
float bite_mod_max_temp() const;
float bite_mod_min_temp() const;
uint32_t default_polarization() const;
float tr_limit_dgrad_limit() const;
float tr_limit_fail_limit() const;
bool rfp_stepper_enabled() const;
float ame_current_tolerance() const;
uint32_t h_only_polarization() const;
uint32_t v_only_polarization() const;
float sun_bias() const;
float a_min_shelter_temp_warn() const;
float power_meter_zero() const;
float txb_baseline() const;
float txb_alarm_thresh() const;
bool Parse(std::istream& is); bool Parse(std::istream& is);

View file

@ -407,6 +407,883 @@ const std::string& RdaAdaptationData::adap_format() const
return p->adapFormat_; return p->adapFormat_;
} }
const std::string& RdaAdaptationData::adap_revision() const
{
return p->adapRevision_;
}
const std::string& RdaAdaptationData::adap_date() const
{
return p->adapDate_;
}
const std::string& RdaAdaptationData::adap_time() const
{
return p->adapTime_;
}
float RdaAdaptationData::lower_pre_limit() const
{
return p->lowerPreLimit_;
}
float RdaAdaptationData::az_lat() const
{
return p->azLat_;
}
float RdaAdaptationData::upper_pre_limit() const
{
return p->upperPreLimit_;
}
float RdaAdaptationData::el_lat() const
{
return p->elLat_;
}
float RdaAdaptationData::parkaz() const
{
return p->parkaz_;
}
float RdaAdaptationData::parkel() const
{
return p->parkel_;
}
float RdaAdaptationData::a_fuel_conv(unsigned i) const
{
return p->aFuelConv_[i];
}
float RdaAdaptationData::a_min_shelter_temp() const
{
return p->aMinShelterTemp_;
}
float RdaAdaptationData::a_max_shelter_temp() const
{
return p->aMaxShelterTemp_;
}
float RdaAdaptationData::a_min_shelter_ac_temp_diff() const
{
return p->aMinShelterAcTempDiff_;
}
float RdaAdaptationData::a_max_xmtr_air_temp() const
{
return p->aMaxXmtrAirTemp_;
}
float RdaAdaptationData::a_max_rad_temp() const
{
return p->aMaxRadTemp_;
}
float RdaAdaptationData::a_max_rad_temp_rise() const
{
return p->aMaxRadTempRise_;
}
float RdaAdaptationData::lower_dead_limit() const
{
return p->lowerDeadLimit_;
}
float RdaAdaptationData::upper_dead_limit() const
{
return p->upperDeadLimit_;
}
float RdaAdaptationData::a_min_gen_room_temp() const
{
return p->aMinGenRoomTemp_;
}
float RdaAdaptationData::a_max_gen_room_temp() const
{
return p->aMaxGenRoomTemp_;
}
float RdaAdaptationData::spip_5v_reg_lim() const
{
return p->spip5VRegLim_;
}
float RdaAdaptationData::spip_15v_reg_lim() const
{
return p->spip15VRegLim_;
}
bool RdaAdaptationData::rpg_co_located() const
{
return p->rpgCoLocated_;
}
bool RdaAdaptationData::spec_filter_installed() const
{
return p->specFilterInstalled_;
}
bool RdaAdaptationData::tps_installed() const
{
return p->tpsInstalled_;
}
bool RdaAdaptationData::rms_installed() const
{
return p->rmsInstalled_;
}
uint32_t RdaAdaptationData::a_hvdl_tst_int() const
{
return p->aHvdlTstInt_;
}
uint32_t RdaAdaptationData::a_rpg_lt_int() const
{
return p->aRpgLtInt_;
}
uint32_t RdaAdaptationData::a_min_stab_util_pwr_time() const
{
return p->aMinStabUtilPwrTime_;
}
uint32_t RdaAdaptationData::a_gen_auto_exer_interval() const
{
return p->aGenAutoExerInterval_;
}
uint32_t RdaAdaptationData::a_util_pwr_sw_req_interval() const
{
return p->aUtilPwrSwReqInterval_;
}
float RdaAdaptationData::a_low_fuel_level() const
{
return p->aLowFuelLevel_;
}
uint32_t RdaAdaptationData::config_chan_number() const
{
return p->configChanNumber_;
}
uint32_t RdaAdaptationData::redundant_chan_config() const
{
return p->redundantChanConfig_;
}
float RdaAdaptationData::atten_table(unsigned i) const
{
return p->attenTable_[i];
}
float RdaAdaptationData::path_losses(unsigned i) const
{
return p->pathLosses_.at(i);
}
float RdaAdaptationData::h_coupler_xmt_loss() const
{
return path_losses(29);
}
float RdaAdaptationData::h_coupler_cw_loss() const
{
return path_losses(48);
}
float RdaAdaptationData::v_coupler_xmt_loss() const
{
return path_losses(49);
}
float RdaAdaptationData::ame_ts_bias() const
{
return path_losses(51);
}
float RdaAdaptationData::v_coupler_cw_loss() const
{
return path_losses(53);
}
float RdaAdaptationData::pwr_sense_bias() const
{
return path_losses(56);
}
float RdaAdaptationData::ame_v_noise_enr() const
{
return path_losses(57);
}
float RdaAdaptationData::chan_cal_diff() const
{
return path_losses(70);
}
float RdaAdaptationData::v_ts_cw() const
{
return p->vTsCw_;
}
float RdaAdaptationData::h_rnscale(unsigned i) const
{
return p->hRnscale_[i];
}
float RdaAdaptationData::atmos(unsigned i) const
{
return p->atmos_[i];
}
float RdaAdaptationData::el_index(unsigned i) const
{
return p->elIndex_[i];
}
uint32_t RdaAdaptationData::tfreq_mhz() const
{
return p->tfreqMhz_;
}
float RdaAdaptationData::base_data_tcn() const
{
return p->baseDataTcn_;
}
float RdaAdaptationData::refl_data_tover() const
{
return p->reflDataTover_;
}
float RdaAdaptationData::tar_h_dbz0_lp() const
{
return p->tarHDbz0Lp_;
}
float RdaAdaptationData::tar_v_dbz0_lp() const
{
return p->tarVDbz0Lp_;
}
uint32_t RdaAdaptationData::init_phi_dp() const
{
return p->initPhiDp_;
}
uint32_t RdaAdaptationData::norm_init_phi_dp() const
{
return p->normInitPhiDp_;
}
float RdaAdaptationData::lx_lp() const
{
return p->lxLp_;
}
float RdaAdaptationData::lx_sp() const
{
return p->lxSp_;
}
float RdaAdaptationData::meteor_param() const
{
return p->meteorParam_;
}
float RdaAdaptationData::antenna_gain() const
{
return p->antennaGain_;
}
float RdaAdaptationData::vel_degrad_limit() const
{
return p->velDegradLimit_;
}
float RdaAdaptationData::wth_degrad_limit() const
{
return p->wthDegradLimit_;
}
float RdaAdaptationData::h_noisetemp_dgrad_limit() const
{
return p->hNoisetempDgradLimit_;
}
uint32_t RdaAdaptationData::h_min_noisetemp() const
{
return p->hMinNoisetemp_;
}
float RdaAdaptationData::v_noisetemp_dgrad_limit() const
{
return p->vNoisetempDgradLimit_;
}
uint32_t RdaAdaptationData::v_min_noisetemp() const
{
return p->vMinNoisetemp_;
}
float RdaAdaptationData::kly_degrade_limit() const
{
return p->klyDegradeLimit_;
}
float RdaAdaptationData::ts_coho() const
{
return p->tsCoho_;
}
float RdaAdaptationData::h_ts_cw() const
{
return p->hTsCw_;
}
float RdaAdaptationData::ts_stalo() const
{
return p->tsStalo_;
}
float RdaAdaptationData::ame_h_noise_enr() const
{
return p->ameHNoiseEnr_;
}
float RdaAdaptationData::xmtr_peak_pwr_high_limit() const
{
return p->xmtrPeakPwrHighLimit_;
}
float RdaAdaptationData::xmtr_peak_pwr_low_limit() const
{
return p->xmtrPeakPwrLowLimit_;
}
float RdaAdaptationData::h_dbz0_delta_limit() const
{
return p->hDbz0DeltaLimit_;
}
float RdaAdaptationData::threshold1() const
{
return p->threshold1_;
}
float RdaAdaptationData::threshold2() const
{
return p->threshold2_;
}
float RdaAdaptationData::clut_supp_dgrad_lim() const
{
return p->clutSuppDgradLim_;
}
float RdaAdaptationData::range0_value() const
{
return p->range0Value_;
}
float RdaAdaptationData::xmtr_pwr_mtr_scale() const
{
return p->xmtrPwrMtrScale_;
}
float RdaAdaptationData::v_dbz0_delta_limit() const
{
return p->vDbz0DeltaLimit_;
}
float RdaAdaptationData::tar_h_dbz0_sp() const
{
return p->tarHDbz0Sp_;
}
float RdaAdaptationData::tar_v_dbz0_sp() const
{
return p->tarVDbz0Sp_;
}
uint32_t RdaAdaptationData::deltaprf() const
{
return p->deltaprf_;
}
uint32_t RdaAdaptationData::tau_sp() const
{
return p->tauSp_;
}
uint32_t RdaAdaptationData::tau_lp() const
{
return p->tauLp_;
}
uint32_t RdaAdaptationData::nc_dead_value() const
{
return p->ncDeadValue_;
}
uint32_t RdaAdaptationData::tau_rf_sp() const
{
return p->tauRfSp_;
}
uint32_t RdaAdaptationData::tau_rf_lp() const
{
return p->tauRfLp_;
}
float RdaAdaptationData::seg1_lim() const
{
return p->seg1Lim_;
}
float RdaAdaptationData::slatsec() const
{
return p->slatsec_;
}
float RdaAdaptationData::slonsec() const
{
return p->slonsec_;
}
uint32_t RdaAdaptationData::slatdeg() const
{
return p->slatdeg_;
}
uint32_t RdaAdaptationData::slatmin() const
{
return p->slatmin_;
}
uint32_t RdaAdaptationData::slondeg() const
{
return p->slondeg_;
}
uint32_t RdaAdaptationData::slonmin() const
{
return p->slonmin_;
}
char RdaAdaptationData::slatdir() const
{
return p->slatdir_;
}
char RdaAdaptationData::slondir() const
{
return p->slondir_;
}
float RdaAdaptationData::az_correction_factor() const
{
return p->azCorrectionFactor_;
}
float RdaAdaptationData::el_correction_factor() const
{
return p->elCorrectionFactor_;
}
const std::string& RdaAdaptationData::site_name() const
{
return p->siteName_;
}
float RdaAdaptationData::ant_manual_setup_ielmin() const
{
constexpr float SCALE = 360.0f / 65536.0f;
return p->antManualSetup_.ielmin_ * SCALE;
}
float RdaAdaptationData::ant_manual_setup_ielmax() const
{
constexpr float SCALE = 360.0f / 65536.0f;
return p->antManualSetup_.ielmax_ * SCALE;
}
uint32_t RdaAdaptationData::ant_manual_setup_fazvelmax() const
{
return p->antManualSetup_.fazvelmax_;
}
uint32_t RdaAdaptationData::ant_manual_setup_felvelmax() const
{
return p->antManualSetup_.felvelmax_;
}
int32_t RdaAdaptationData::ant_manual_setup_ignd_hgt() const
{
return p->antManualSetup_.igndHgt_;
}
uint32_t RdaAdaptationData::ant_manual_setup_irad_hgt() const
{
return p->antManualSetup_.iradHgt_;
}
float RdaAdaptationData::az_pos_sustain_drive() const
{
return p->azPosSustainDrive_;
}
float RdaAdaptationData::az_neg_sustain_drive() const
{
return p->azNegSustainDrive_;
}
float RdaAdaptationData::az_nom_pos_drive_slope() const
{
return p->azNomPosDriveSlope_;
}
float RdaAdaptationData::az_nom_neg_drive_slope() const
{
return p->azNomNegDriveSlope_;
}
float RdaAdaptationData::az_feedback_slope() const
{
return p->azFeedbackSlope_;
}
float RdaAdaptationData::el_pos_sustain_drive() const
{
return p->elPosSustainDrive_;
}
float RdaAdaptationData::el_neg_sustain_drive() const
{
return p->elNegSustainDrive_;
}
float RdaAdaptationData::el_nom_pos_drive_slope() const
{
return p->elNomPosDriveSlope_;
}
float RdaAdaptationData::el_nom_neg_drive_slope() const
{
return p->elNomNegDriveSlope_;
}
float RdaAdaptationData::el_feedback_slope() const
{
return p->elFeedbackSlope_;
}
float RdaAdaptationData::el_first_slope() const
{
return p->elFirstSlope_;
}
float RdaAdaptationData::el_second_slope() const
{
return p->elSecondSlope_;
}
float RdaAdaptationData::el_third_slope() const
{
return p->elThirdSlope_;
}
float RdaAdaptationData::el_droop_pos() const
{
return p->elDroopPos_;
}
float RdaAdaptationData::el_off_neutral_drive() const
{
return p->elOffNeutralDrive_;
}
float RdaAdaptationData::az_intertia() const
{
return p->azIntertia_;
}
float RdaAdaptationData::el_inertia() const
{
return p->elInertia_;
}
uint32_t RdaAdaptationData::rvp8nv_iwaveguide_length() const
{
return p->rvp8nvIwaveguideLength_;
}
float RdaAdaptationData::v_rnscale(unsigned i) const
{
return p->vRnscale_[i];
}
float RdaAdaptationData::vel_data_tover() const
{
return p->velDataTover_;
}
float RdaAdaptationData::width_data_tover() const
{
return p->widthDataTover_;
}
float RdaAdaptationData::doppler_range_start() const
{
return p->dopplerRangeStart_;
}
uint32_t RdaAdaptationData::max_el_index() const
{
return p->maxElIndex_;
}
float RdaAdaptationData::seg2_lim() const
{
return p->seg2Lim_;
}
float RdaAdaptationData::seg3_lim() const
{
return p->seg3Lim_;
}
float RdaAdaptationData::seg4_lim() const
{
return p->seg4Lim_;
}
uint32_t RdaAdaptationData::nbr_el_segments() const
{
return p->nbrElSegments_;
}
float RdaAdaptationData::h_noise_long() const
{
return p->hNoiseLong_;
}
float RdaAdaptationData::ant_noise_temp() const
{
return p->antNoiseTemp_;
}
float RdaAdaptationData::h_noise_short() const
{
return p->hNoiseShort_;
}
float RdaAdaptationData::h_noise_tolerance() const
{
return p->hNoiseTolerance_;
}
float RdaAdaptationData::min_h_dyn_range() const
{
return p->minHDynRange_;
}
bool RdaAdaptationData::gen_installed() const
{
return p->genInstalled_;
}
bool RdaAdaptationData::gen_exercise() const
{
return p->genExercise_;
}
float RdaAdaptationData::v_noise_tolerance() const
{
return p->vNoiseTolerance_;
}
float RdaAdaptationData::min_v_dyn_range() const
{
return p->minVDynRange_;
}
float RdaAdaptationData::zdr_bias_dgrad_lim() const
{
return p->zdrBiasDgradLim_;
}
float RdaAdaptationData::baseline_zdr_bias() const
{
return p->baselineZdrBias_;
}
float RdaAdaptationData::v_noise_long() const
{
return p->vNoiseLong_;
}
float RdaAdaptationData::v_noise_short() const
{
return p->vNoiseShort_;
}
float RdaAdaptationData::zdr_data_tover() const
{
return p->zdrDataTover_;
}
float RdaAdaptationData::phi_data_tover() const
{
return p->phiDataTover_;
}
float RdaAdaptationData::rho_data_tover() const
{
return p->rhoDataTover_;
}
float RdaAdaptationData::stalo_power_dgrad_limit() const
{
return p->staloPowerDgradLimit_;
}
float RdaAdaptationData::stalo_power_maint_limit() const
{
return p->staloPowerMaintLimit_;
}
float RdaAdaptationData::min_h_pwr_sense() const
{
return p->minHPwrSense_;
}
float RdaAdaptationData::min_v_pwr_sense() const
{
return p->minVPwrSense_;
}
float RdaAdaptationData::h_pwr_sense_offset() const
{
return p->hPwrSenseOffset_;
}
float RdaAdaptationData::v_pwr_sense_offset() const
{
return p->vPwrSenseOffset_;
}
float RdaAdaptationData::ps_gain_ref() const
{
return p->psGainRef_;
}
float RdaAdaptationData::rf_pallet_broad_loss() const
{
return p->rfPalletBroadLoss_;
}
float RdaAdaptationData::ame_ps_tolerance() const
{
return p->amePsTolerance_;
}
float RdaAdaptationData::ame_max_temp() const
{
return p->ameMaxTemp_;
}
float RdaAdaptationData::ame_min_temp() const
{
return p->ameMinTemp_;
}
float RdaAdaptationData::rcvr_mod_max_temp() const
{
return p->rcvrModMaxTemp_;
}
float RdaAdaptationData::rcvr_mod_min_temp() const
{
return p->rcvrModMinTemp_;
}
float RdaAdaptationData::bite_mod_max_temp() const
{
return p->biteModMaxTemp_;
}
float RdaAdaptationData::bite_mod_min_temp() const
{
return p->biteModMinTemp_;
}
uint32_t RdaAdaptationData::default_polarization() const
{
return p->defaultPolarization_;
}
float RdaAdaptationData::tr_limit_dgrad_limit() const
{
return p->trLimitDgradLimit_;
}
float RdaAdaptationData::tr_limit_fail_limit() const
{
return p->trLimitFailLimit_;
}
bool RdaAdaptationData::rfp_stepper_enabled() const
{
return p->rfpStepperEnabled_;
}
float RdaAdaptationData::ame_current_tolerance() const
{
return p->ameCurrentTolerance_;
}
uint32_t RdaAdaptationData::h_only_polarization() const
{
return p->hOnlyPolarization_;
}
uint32_t RdaAdaptationData::v_only_polarization() const
{
return p->vOnlyPolarization_;
}
float RdaAdaptationData::sun_bias() const
{
return p->sunBias_;
}
float RdaAdaptationData::a_min_shelter_temp_warn() const
{
return p->aMinShelterTempWarn_;
}
float RdaAdaptationData::power_meter_zero() const
{
return p->powerMeterZero_;
}
float RdaAdaptationData::txb_baseline() const
{
return p->txbBaseline_;
}
float RdaAdaptationData::txb_alarm_thresh() const
{
return p->txbAlarmThresh_;
}
bool RdaAdaptationData::Parse(std::istream& is) bool RdaAdaptationData::Parse(std::istream& is)
{ {
BOOST_LOG_TRIVIAL(debug) BOOST_LOG_TRIVIAL(debug)