This commit is contained in:
2025-04-21 18:36:47 +03:00
parent f2a7806f5f
commit 67340d1926
4 changed files with 225 additions and 6 deletions

View File

@@ -74,11 +74,29 @@ int main(int argc, char* argv[])
std::cout << "\n\nTimes to object (RA = " << ra_str << ", DEC = " << dec_str << ") sets to given altitude ("
<< alt_lim << " degrees):\n";
using namespace std::chrono_literals;
double stm = mcc::astrom::mcc_time_to_alt_limit(alt_lim, ra_str, dec_str, 43.646711, 41.440732,
std::chrono::system_clock::now(), 0.041s, 32.184s, 37.0s);
// auto stm = mcc::astrom::mcc_time_to_alt_limit(alt_lim, ra_str, dec_str, 43.646711, 41.440732,
// std::chrono::system_clock::now(), 0.041s, 32.184s, 37.0s);
// auto stm_d = mcc::astrom::mcc_chrono_radians{stm};
std::cout << "STM: " << stm * 12.0 / std::numbers::pi * 60.0 << " minutes\n";
// std::cout << "STM: " << stm * 12.0 / std::numbers::pi * 60.0 << " minutes\n";
// std::cout << "STM: " << std::chrono::duration_cast<std::chrono::minutes>(stm) << " minutes\n";
alt_lim = 85.0;
ra_str = "02:30:00.0", dec_str = "45:00:00.0";
std::cout << "\n\nTimes to object (RA = " << ra_str << ", DEC = " << dec_str << ") sets to given altitude ("
<< alt_lim << " degrees):\n";
auto stm =
mcc::astrom::mcc_time_to_alt({alt_lim, mcc::mcc_degrees}, {ra_str, mcc::mcc_hms}, dec_str, 43.646711_degs,
41.440732_degs, std::chrono::system_clock::now(), 0.041s, 32.184s, 37.0s);
// stm = mcc::astrom::mcc_time_to_alt_limit(alt_lim, ra_str, dec_str, 43.646711, 41.440732,
// std::chrono::system_clock::now(), 0.041s, 32.184s, 37.0s);
// auto stm_d = mcc::astrom::mcc_chrono_radians{stm};
// std::cout << "STM: " << stm * 12.0 / std::numbers::pi * 60.0 << " minutes\n";
std::cout << "STM: " << stm.first << ", " << stm.second << " seconds\n";
std::cout << "STM: " << std::chrono::duration_cast<std::chrono::minutes>(stm.first) << ", "
<< std::chrono::duration_cast<std::chrono::minutes>(stm.second) << " minutes\n";
std::cout << "\n\n\n";