Files
Jyotisha/references/jyotishganit_benchmark.md
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 Permalink 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