1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-01-31 11:19:18 +00:00

Fix reading exceptions and some typos

This commit is contained in:
Carles Fernandez 2020-02-28 12:11:21 +01:00
parent ea15b54a88
commit 2bf7d887a1
No known key found for this signature in database
GPG Key ID: 4C583C52B0C3877D

View File

@ -93,7 +93,7 @@ std::map<int, arma::mat> ReadRinexObs(const std::string& rinex_file, char system
try try
{ {
gpstk::Rinex3ObsStream r_ref(rinex_file); gpstk::Rinex3ObsStream r_ref(rinex_file);
r_ref.exceptions(std::ios::failbit);
gpstk::Rinex3ObsData r_ref_data; gpstk::Rinex3ObsData r_ref_data;
gpstk::Rinex3ObsHeader r_ref_header; gpstk::Rinex3ObsHeader r_ref_header;
@ -219,7 +219,12 @@ std::map<int, arma::mat> ReadRinexObs(const std::string& rinex_file, char system
std::cout << "unknown error. I don't feel so well..." << std::endl; std::cout << "unknown error. I don't feel so well..." << std::endl;
return obs_map; return obs_map;
} }
if (obs_map.empty())
{
std::cout << "Warning: file "
<< rinex_file
<< " contains no data." << std::endl;
}
return obs_map; return obs_map;
} }
@ -892,7 +897,7 @@ void coderate_phaserate_consistence(
idx = arma::find(coderate > maxcoderate and coderate < mincoderate); idx = arma::find(coderate > maxcoderate and coderate < mincoderate);
if (idx.n_elem > 0) if (idx.n_elem > 0)
{ {
std::cout << "Warning: bad code reate \n"; std::cout << "Warning: bad code rate \n";
} }
// 3) It checks that the phase rate is within a certain threshold // 3) It checks that the phase rate is within a certain threshold
@ -912,7 +917,7 @@ void coderate_phaserate_consistence(
idx = arma::find(phaserate > maxphaserate and phaserate < minphaserate); idx = arma::find(phaserate > maxphaserate and phaserate < minphaserate);
if (idx.n_elem > 0) if (idx.n_elem > 0)
{ {
std::cout << "Warning: bad phase reate \n"; std::cout << "Warning: bad phase rate \n";
} }
// 4) It checks the difference between code and phase rates // 4) It checks the difference between code and phase rates
@ -921,10 +926,10 @@ void coderate_phaserate_consistence(
double maxratediff = 5; double maxratediff = 5;
idx = arma::find(phaserate > maxratediff); idx = arma::find(ratediff > maxratediff);
if (idx.n_elem > 0) if (idx.n_elem > 0)
{ {
std::cout << "Warning: bad code and phase reate difference \n"; std::cout << "Warning: bad code and phase rate difference \n";
} }
std::vector<double> std::vector<double>
@ -960,10 +965,10 @@ void coderate_phaserate_consistence(
if (FLAGS_show_plots) if (FLAGS_show_plots)
{ {
Gnuplot g3("linespoints"); Gnuplot g3("linespoints");
g3.set_title(data_title + "Code rate - phase rate [m]"); g3.set_title(data_title + "Code rate - phase rate [m/s]");
g3.set_grid(); g3.set_grid();
g3.set_xlabel("Time [s]"); g3.set_xlabel("Time [s]");
g3.set_ylabel("Code rate - phase rate [m]"); g3.set_ylabel("Code rate - phase rate [m/s]");
// conversion between arma::vec and std:vector // conversion between arma::vec and std:vector
std::vector<double> range_error_m(err.colptr(0), err.colptr(0) + err.n_rows); std::vector<double> range_error_m(err.colptr(0), err.colptr(0) + err.n_rows);
g3.cmd("set key box opaque"); g3.cmd("set key box opaque");
@ -1111,9 +1116,6 @@ double compute_rx_clock_error(const std::string& rinex_nav_filename, const std::
// For each epoch, compute and print a position solution // For each epoch, compute and print a position solution
gpstk::Rinex3ObsStream roffs(rinex_obs_file.c_str()); // Open observations data file gpstk::Rinex3ObsStream roffs(rinex_obs_file.c_str()); // Open observations data file
// In order to throw exceptions, it is necessary to set the failbit
roffs.exceptions(std::ios::failbit);
gpstk::Rinex3ObsHeader roh; gpstk::Rinex3ObsHeader roh;
gpstk::Rinex3ObsData rod; gpstk::Rinex3ObsData rod;
@ -1230,7 +1232,7 @@ double compute_rx_clock_error(const std::string& rinex_nav_filename, const std::
// return iret; // return iret;
} }
catch (gpstk::Exception& e) catch (const gpstk::Exception& e)
{ {
} }
@ -1268,7 +1270,11 @@ double compute_rx_clock_error(const std::string& rinex_nav_filename, const std::
} // End of 'if( rod.epochFlag == 0 || rod.epochFlag == 1 )' } // End of 'if( rod.epochFlag == 0 || rod.epochFlag == 1 )'
} // End of 'while( roffs >> rod )' } // End of 'while( roffs >> rod )'
} }
catch (gpstk::Exception& e) catch (const gpstk::FFStreamError& e)
{
std::cout << "GPSTK exception: " << e << std::endl;
}
catch (const gpstk::Exception& e)
{ {
std::cout << "GPSTK exception: " << e << std::endl; std::cout << "GPSTK exception: " << e << std::endl;
} }
@ -1373,7 +1379,6 @@ void RINEX_doublediff(bool remove_rx_clock_error)
double common_clock_error_s = test_rx_clock_error_s - ref_rx_clock_error_s; double common_clock_error_s = test_rx_clock_error_s - ref_rx_clock_error_s;
// Cut measurement initial transitory of the measurements // Cut measurement initial transitory of the measurements
double initial_transitory_s = FLAGS_skip_obs_transitory_s; double initial_transitory_s = FLAGS_skip_obs_transitory_s;
std::cout << "Skipping initial transitory of " << initial_transitory_s << " [s]" << std::endl; std::cout << "Skipping initial transitory of " << initial_transitory_s << " [s]" << std::endl;