fix(v3.7.4): P0 Ayanamsa模式修复 — 设置Lahiri恒星黄道 + 度数精度修正

- jyotish_engine.py: import后立即调用swe.set_sid_mode(SIDM_LAHIRI)
- 所有行星度数偏差从~0.88°降至<0.02°(与PDF吻合)
- Karaka排序不变(AK=Jupiter, DK=Mars 7星/DK=Sun 8星)
- full-reading 12模块0错误验证通过
- CHANGELOG.md: 新增v3.7.4记录,修正v3.7.3b验证表
- SKILL.md: 版本号3.7.3→3.7.4
- darakaraka-complete-guide.md: 入庙→入旺术语修正
- marriage-timing-validation-methodology.md: 一楠AK/DK度数修正为Lahiri值
This commit is contained in:
732642856
2026-04-25 04:05:58 +08:00
parent 8c4b861597
commit c0d7824c72
5 changed files with 53 additions and 14 deletions
+45 -7
View File
@@ -1,5 +1,43 @@
# 印度占星 Skill 更新日志
## v3.7.42026-04-25)— P0: Ayanamsa模式修复 + 度数精度修正
### 核心修复
- **P0 #4**`jyotish_engine.py`**从未设置Lahiri Ayanamsa模式**
- 根因:`import swisseph` 后没有调用 `swe.set_sid_mode(swe.SIDM_LAHIRI)`
- Swiss Ephemeris默认使用非Lahiri模式,导致所有恒星黄道度数偏差约**0.88°**
- 修复:在import后立即调用 `swe.set_sid_mode(swe.SIDM_LAHIRI)`
- 影响:所有行星度数、Karaka度数、Transit匹配精度、Pushkara判断等均受影响
- **Karaka排序不受影响**(排序顺序相同,但度数精度显著提升)
### 一楠星盘修正前后度数对比(REDACTED_DATE 14:45 UTC+8
| 行星 | v3.7.3b(非Lahiri | v3.7.4Lahiri | PDF数据 | 偏差修正 |
|------|-------------------|-----------------|---------|---------|
| Mars | Cancer 0.43° | Cancer **1.32°** | 1°19'≈1.33° | +0.89° → ✅ |
| Sun | Aries 2.62° | Aries **3.51°** | 3°31'≈3.52° | +0.89° → ✅ |
| Jupiter | Virgo 12.94° | Virgo **13.82°** | — | +0.88° |
| Venus | Pisces 9.66° | Pisces **10.54°** | — | +0.88° |
| Moon | Aquarius 10.89° | Aquarius **11.78°** | — | +0.89° |
| Mercury | Pisces 7.65° | Pisces **8.53°** | — | +0.88° |
| Saturn | Aquarius 3.40° | Aquarius **4.29°** | — | +0.89° |
| Rahu | Scorpio 20.15° | Scorpio **21.03°** | — | +0.88° |
### 参考文档同步更新
- `marriage-timing-validation-methodology.md`:一楠对比表AK/DK度数修正为Lahiri精确值
- `darakaraka-complete-guide.md`Sun入庙→入旺术语修正
### Karaka验证(v3.7.4 Lahiri修正后)
| 角色 | 7星 | 8星(S.Rath) | 度数 | PDF匹配 |
|------|-----|-------------|------|---------|
| AK | Jupiter | Jupiter | 13.82° | ✅ |
| DK | **Mars** | **Sun** | 1.32°/3.51° | ✅ Mars |
---
## v3.7.3b2026-04-25)— Python引擎P0 Bug修复 + 参考文档4处数据修正
### Python计算引擎修复(scripts/
@@ -21,15 +59,15 @@
3. `marriage-timing-comprehensive-techniques.md`:UL 计算公式重写,从混淆的模运算改为清晰的星座索引推导
4. `planets.md`:燃烧表补充逆行变体注释
### 验证
### 验证v3.7.3b,仍使用非Lahiri Ayanamsa
一楠星盘修复前后对比:
一楠星盘修复前后对比(注意:此版本度数仍有~0.88°偏差,已在v3.7.4修正)
| Karaka | 修复前 | 修复后 | PDF验证 |
|--------|--------|--------|---------|
| AK | Jupiter ❌ | Sun (27.6°) ✅ | Sun |
| DK 7星 | Mars ❌ | Venus (7.7°) ✅ | Venus |
| DK 8星 | Mars ❌ | Venus (7.7°) ✅ | Venus |
| Karaka | 修复前(0-360排序) | 修复后(degree_in_sign) | PDF |
|--------|-------------------|----------------------|-----|
| AK | Venus(339.66°)❌ | Jupiter(12.94°)✅ | Jupiter |
| DK 7星 | Sun(2.62°)❌ | Mars(0.43°)✅ | Mars |
| DK 8星 | Sun(2.62°)✅ | Sun(2.62°)✅ | Sun |
### 其他更新
+1 -1
View File
@@ -1,6 +1,6 @@
---
name: jyotish-vedic-astrology
version: 3.7.3
version: 3.7.4
description: 印度占星(Jyotish)专业解盘与推运系统。核心能力:PDF星盘输入→严谨解盘→精确推运应期输出。覆盖行星配置、Yoga格局、Nakshatra解读、宫位分析、现代生活场景映射、现代措辞解读、案例对比分析、自动出生时间矫正、常见误判纠错、Dasha+Transit推运、精确预测、PDF星盘读取、Swiss Ephemeris计算引擎、星盘计算、分盘计算、名人案例查询、Shadbala六重力量、Ashtakavarga八分法(BPHS完整表SAV=337)、Hermes记忆系统、事件预测、R1-R10数学验证(含R2b BAV列→SAV列校验)、P1-P12行星审计(含P3仓库耦合+P8年龄状态+冲突仲裁3条规则)、验前事、MD→HTML报告生成(羊皮纸主题)、BPHS十六分盘精确计算(D2-D60)、度数精确相位系统(Drishti)、Jaimini完整系统(Chara Karaka 7/8+Chara Dasha+Karakamsha)、高级Nakshatra分析(Tara Bala+Sub-Lord KP系统)、Argala门闩系统(Virodha反干预)、Tajika年运盘(Muntha+YearLord+Mudda Dasha+Tri-Pataka三旗)、合盘分析(Ashta Koota 36分制+Mangal Dosha+Papasamya+Dasha兼容性)、配偶多层综合分析(DK+7宫主+金星+木星+昼夜区分+Rahu辅助六层交叉确认)、行星度数精确旺衰判定(精确度数+渐变效应+Moolatrikona区间+行星生命阶段+Sandhi交界点)、燃烧阈值、落陷取消Neecha Bhanga、Sect昼夜区分法、Pushkara Navamsha、Vargottama。触发词:印度占星、吠陀占星、Jyotish、解盘、推运、星盘分析、Dasha、Transit、Nakshatra、Yoga、出生时间矫正、吠陀占星、印占、PDF星盘、读取PDF、分析PDF星盘、矫正出生时间、出生时间验证、生时矫正、现代解读、现代措辞、误判纠错、错题本、Varga分盘、全球占星师方法论、三合盘、综合分析、过境分析、Double Transit、Sade Sati、合盘、婚姻匹配、关系分析、Koota、Mangal Dosha、年运盘、Varshaphala、太阳返照、Tajika、星宿速查、综合解盘工作流、应期预测、推运应期、事件时机、什么时候结婚、什么时候升职、什么时候发财、Argala、门闩、行星干预、Dasa收敛、Yogini大运、Chara Dasha、AI解盘、算星盘、排盘、计算星盘、查名人、Shadbala、六重力量、Ashtakavarga、八分法、行星力量、记忆系统、事件预测、验证、校验、审计、验前事、R1-R10、P1-P12、仓库耦合、冲突仲裁、报告生成、HTML报告、精确相位、Drishti、Jaimini、Chara Karaka、Atmakaraka、Darakaraka、Karakamsha、Tara Bala、Sub-Lord、KP系统、Navamsa、D9、D60、Shashtyamsa、十六分盘、门闩分析、Muntha、年主星、三旗系统、合盘评分、Nadi Koota、Gana、Yoni、Papasamya、Dasha兼容、配偶分析、配偶星、配偶征象、婚姻分析、配偶画像、DK配偶星、多层配偶、昼夜区分、旺衰度数、行星燃烧、落陷取消、Neecha Bhanga、Sect昼夜、Pushkara、Vargottama、行星尊严、Moolatrikona、行星生命阶段、Avastha。
---
+1 -1
View File
@@ -244,7 +244,7 @@ DK 不仅关于伴侣关系,也与个人财富发展密切相关:
|------|-----|---------|------|------|---------|
| **7星 (K.N.Rao)** | **Mars** | Cancer 1°19' | 12宫(Bhava)/1宫(Rasi) | ⚠️ **落陷** | ✅ |
| **JH 8-Karaka (PDF)** | **Mars** | Cancer 1°19' | 同上 | ⚠️ **落陷** | ✅ |
| **Sanjay Rath 8星** | **Sun** | Aries 3°31' | 9宫 | ⭐ **入** | ❌ 排除Mars |
| **Sanjay Rath 8星** | **Sun** | Aries 3°31' | 9宫 | ⭐ **入旺(Exalted)** | ❌ 排除Mars |
> **度数修正**Mars@Cancer确认为1°19'51"Swiss计算1.31°,PDF 1.33°,差0.019°),之前的"0°43'"和"19°51'"均为错误。
@@ -106,12 +106,12 @@ print(f"DK(7星): {dk_7}@{signs[int(planets_7[dk_7]/30)]}")
print(f"DK(8星): {dk_8}@{signs[int(planets[dk_8]/30)]}")
```
**一楠的对比**
| 项目 | 7星系统(JH PDF | 8星系统 |
**一楠的对比**v3.7.3b Lahiri修正后数据)
| 项目 | 7星系统(K.N. Rao & JH PDF | 8星系统Sanjay Rath |
|------|-----------------|---------|
| DK | Mars@Cancer 19°51' | Sun@Aries02' |
| AK | Sun@Aries | Jupiter@Aries |
| 配偶征象 | 火星特质(行动/保护/军事) | 太阳特质(领导/权威/自信) |
| DK | Mars@Cancer 1°19'(落陷,但极轻) | Sun@Aries31'(入旺) |
| AK | Jupiter@Virgo 13°49'(两系统一致) | Jupiter@Virgo 13°49' |
| 配偶征象 | 火星特质(行动/战士/激情) | 太阳特质(领导/权威/自信) |
### 修正2:出生时间必须转UT(世界时)
+1
View File
@@ -57,6 +57,7 @@ TRANSIT_JSON = os.path.join(CLAW_DIR, '月运过境配置-2026-2028.json')
try:
import swisseph as swe
swe.set_sid_mode(swe.SIDM_LAHIRI) # P0修复:必须设置Lahiri恒星黄道模式
HAS_SWE = True
except ImportError:
HAS_SWE = False