This commit is contained in:
2025-03-18 17:48:07 +03:00
parent 1f86cfedea
commit 8a336a688f
5 changed files with 706 additions and 107 deletions

View File

@@ -64,15 +64,16 @@ int main(int argc, char* argv[])
exit(1);
}
bool ok = mcc::astro::mcc_parse_bulletinA(ist);
auto db_a = mcc::astro::mcc_parse_bulletinA(ist);
if (!ok) {
if (db_a.state != mcc::astro::IERS_DB_STATE_OK) {
std::cout << "Cannot parse input IERS Bulletin A file!\n";
ecode = 1;
} else {
std::cout << "IERS Bulletin A data:\n";
std::cout << "Date: " << mcc::astro::CURRENT_EARTH_ORIENT_DB.bulletinDate << "\n";
for (auto& el : mcc::astro::CURRENT_EARTH_ORIENT_DB.db) {
std::cout << "Date: " << db_a.bulletinDate << "\n";
std::cout << "TT-TAI: " << db_a.tt_tai << "\n";
for (auto& el : db_a.db) {
std::cout << "MJD: " << el.mjd << "\tDUT1 = " << el.dut1 << "\n";
}
}
@@ -82,15 +83,15 @@ int main(int argc, char* argv[])
std::cout << "\n\n\n";
std::istringstream isst(leap_secs_file);
ok = mcc::astro::mcc_parse_leapsecs(isst);
auto db_ls = mcc::astro::mcc_parse_leapsecs(isst);
if (!ok) {
if (db_ls.state != mcc::astro::IERS_DB_STATE_OK) {
std::cout << "Cannot parse input IERS leap seconds file!\n";
ecode = 1;
} else {
std::cout << "IERS leap seconds data:\n";
std::cout << "Expire date: " << mcc::astro::CURRENT_LEAPSECONDS_DB.expireDate << "\n";
for (auto& el : mcc::astro::CURRENT_LEAPSECONDS_DB.db) {
std::cout << "Expire date: " << db_ls.expireDate << "\n";
for (auto& el : db_ls.db) {
std::cout << "MJD: " << el.mjd << "\tTAI-UTC = " << el.tai_utc << "\n";
}
}