#utility #astronomy #aerospace

astronav

Astronav是一个包含天体位置算法的Rust库。

4个版本

0.2.5 2024年5月25日
0.2.4 2024年5月19日
0.1.0 2024年5月14日

#155 in 科学

MIT/Apache

50KB
720

ASTRONAV: 一个包含天体位置算法的Rust库

crate MIT licensed Rust Version Downloads Category

目的

使用流行的天体位置算法创建一个纯Rust实现。

当前功能

  • 使用RA(赤经)和Dec(赤纬)值计算星星的Altitude(高度)和Azimuth(方位角)的方法。
  • 使用coords::noaa_suncoords::sun模块中的结构体获取太阳的位置、日出、日落以及其他与太阳相关的信息。
  • 模块coords::noaa_sun仅作为功能标志--features "noaa-sun"可用。
  • 时间日期函数,可在time模块中获取以下信息
    • 儒略日数
    • 儒略时
    • 格林威治平均恒星时
    • 本地平均恒星时
    • 年的第几天等

太阳相关模块coords::noaa_suncoords::sun的准确性(目前)不能完全信赖。计算使用的是来自某些流行天文年历的某些一般可用算法,例如Meesus编写的,以及NOAA发布的算法。例如,当使用提供的结构体获取日出、日落和正午时间时,与Stellarium等流行应用显示的结果相比,通常会有2分钟的变化。对于方位角、天顶、赤纬、时角等角度也是如此。然而,我们必须记住,在线上没有关于这些事情的单一可信来源,获得精确的结果比我们想象的要困难得多。

无运行时依赖

功能