Files
Jyotisha/references/jyotishganit_benchmark.md
T
732642856 f83db2fac1 Enhance Jyotish validation and Jaimini modules
- 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
2026-06-10 20:50:52 +08:00

2.3 KiB
Raw Blame History

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值之差。

总结与分析

系统性差异

  1. Ayanamsa差异是最大的系统性差异来源。Lahiri Ayanamsa和True Chitra Paksha Ayanamsa在计算方法上不同:

    • Lahiri:基于春分点与Chitra星(Spica)的角距离
    • True Chitra Paksha:直接计算Spica的黄道经度减去180°
    • 差异通常在0.1-0.5°之间,随时间略有变化
  2. 行星经度偏移:由于Ayanamsa差异,所有行星经度存在系统性偏移。如果减去Ayanamsa差异,剩余偏差应非常小(<0.1°),这取决于天文计算库(Swiss Ephemeris vs Skyfield/JPL)的精度差异。

  3. 分盘计算:两边的分盘算法基于BPHS标准,理论上应该一致。但如果D1行星位置因Ayanamsa偏移而跨星座边界,可能导致分盘星座不同。

精度评估

  • Swiss Ephemeris:行业标准,基于JPL DE431,精度极高(<1角秒)
  • Skyfield + DE421:同样高精度,但DE421精度略低于DE431(差异在角秒级别)
  • 实际影响:对于占星用途,两者的天文计算精度差异可以忽略(<0.01°)

建议

  1. 两种Ayanamsa的选择是占星学派的差异,不是精度问题
  2. 可以考虑添加True Chitra Paksha Ayanamsa作为可选项
  3. 分盘算法可以交叉验证,确保BPHS标准实现一致
  4. Ashtakavarga贡献表已校准到BPHS标准,两边应一致

本报告由 jyotishganit_benchmark.py 自动生成 jyotishganit (MIT License, c) northtara - https://github.com/northtara/jyotishganit