Rust ephemeris

Rust ephemeris是一个用rust编写的支持年份范围广,提供多语言绑定的天文历法库。适合广大的天文历法爱好者和术数爱好者。

特性

安装

克隆repo

bash git clone https://github.com/tyxk8160/ephemeris.git

使用

rust用户

Cargo.tmol添加依赖

```tom [dependencies] ephemeris = { git = "https://github.com/tyxk8160/ephemeris.git", branch = "master" } # 从git拉取

```

```rust use std::f64::consts::PI; use rustephemeris::astronomy::*; use rustephemeris::{JulianDate, math_utils};

let jd = JulianDate::from_day(2023, 3,21.0+10.5/24.0).jd;

let lon = -121.45/180.0*PI; let lat = 31.216666666666665/180.0 *PI; let mut h = Hourse::new(jd, -8.0, lon, lat);

println!("T={}", h.t()); println!("RA={}", mathutils::Angle::fromf64(h.ra()).degress(2));

//上升点的计算 println!("ASC={}", mathutils::Angle::fromf64(h.asc()).degress(2)); // 东升点计算 println!("EP={}", mathutils::Angle::fromf64(h.ep()).degress(2));

// 中天点计算 println!("MC={}", mathutils::Angle::fromf64(h.mc()).degress(2)); ```

更多使用方法参考文档

python用户

暂时项目没稳定,未添加到pypi中

文档

bash cargo doc --no-deps --open

FAQ

贡献

我们非常欢迎社区的贡献。如果您发现任何错误或想改进 Rust ephemeris,请提交一个 pull 请求或创建一个 issue。

致谢

Jean Meeus - 因他的著作《天文算法》而为此项目提供了灵感。

Rust 社区 - 感谢他们在 Rust Astro 开发过程中提供的支持和帮助。

寿星天文历 - 大量的日历计算库支持的范围是1900年以后,寿星天文历是少量支持时间范围广,且精度有一定保证的适合东方人的历法

openai - 绝大部分代码是chatGTP从js代码或者一些数学公式翻译成rust, 节省了大量的搬砖时间