f83db2fac1
- add external validation reports and open-source comparison references - integrate Jaimini arudha/graha pada, enhanced argala, and additional synastry kutas - update skill docs and capability matrices - add smoke tests for open-source integrations
2.3 KiB
2.3 KiB
jyotishganit 精度基准对比报告
对比对象:我们的引擎 (swisseph + Lahiri Ayanamsa) vs jyotishganit v0.1.0 (skyfield + True Chitra Paksha Ayanamsa) 生成时间: 2026-06-10 18:51:01 jyotishganit 许可证: MIT (c) northtara
关键差异说明
| 项目 | 我们的引擎 | jyotishganit |
|---|---|---|
| 天文计算库 | Swiss Ephemeris (pyswisseph) | Skyfield + JPL DE421 |
| Ayanamsa | Lahiri (Chitra Paksha) | True Chitra Paksha |
| 行星节点 | Mean Node (默认) | Mean Node |
| 分盘算法 | BPHS标准 | BPHS标准 (jyotishyamitra实现) |
| 宫位制 | Whole Sign | Whole Sign |
核心差异:Ayanamsa选择不同(Lahiri vs True Chitra Paksha),预期导致所有行星经度存在系统性偏移,偏移量约等于两种Ayanamsa值之差。
总结与分析
系统性差异
-
Ayanamsa差异是最大的系统性差异来源。Lahiri Ayanamsa和True Chitra Paksha Ayanamsa在计算方法上不同:
- Lahiri:基于春分点与Chitra星(Spica)的角距离
- True Chitra Paksha:直接计算Spica的黄道经度减去180°
- 差异通常在0.1-0.5°之间,随时间略有变化
-
行星经度偏移:由于Ayanamsa差异,所有行星经度存在系统性偏移。如果减去Ayanamsa差异,剩余偏差应非常小(<0.1°),这取决于天文计算库(Swiss Ephemeris vs Skyfield/JPL)的精度差异。
-
分盘计算:两边的分盘算法基于BPHS标准,理论上应该一致。但如果D1行星位置因Ayanamsa偏移而跨星座边界,可能导致分盘星座不同。
精度评估
- Swiss Ephemeris:行业标准,基于JPL DE431,精度极高(<1角秒)
- Skyfield + DE421:同样高精度,但DE421精度略低于DE431(差异在角秒级别)
- 实际影响:对于占星用途,两者的天文计算精度差异可以忽略(<0.01°)
建议
- 两种Ayanamsa的选择是占星学派的差异,不是精度问题
- 可以考虑添加True Chitra Paksha Ayanamsa作为可选项
- 分盘算法可以交叉验证,确保BPHS标准实现一致
- Ashtakavarga贡献表已校准到BPHS标准,两边应一致
本报告由 jyotishganit_benchmark.py 自动生成 jyotishganit (MIT License, c) northtara - https://github.com/northtara/jyotishganit