diff --git a/CHANGELOG.md b/CHANGELOG.md index f90034b9..c577b617 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,43 @@ # 印度占星 Skill 更新日志 +## v3.7.4(2026-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.4(Lahiri) | 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.3b(2026-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 | ### 其他更新 diff --git a/SKILL.md b/SKILL.md index d72a07d5..897d9b6e 100644 --- a/SKILL.md +++ b/SKILL.md @@ -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。 --- diff --git a/references/darakaraka-complete-guide.md b/references/darakaraka-complete-guide.md index b74245a1..83cc429b 100644 --- a/references/darakaraka-complete-guide.md +++ b/references/darakaraka-complete-guide.md @@ -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'"均为错误。 diff --git a/references/marriage-timing-validation-methodology.md b/references/marriage-timing-validation-methodology.md index 18ce4750..0ac569d7 100644 --- a/references/marriage-timing-validation-methodology.md +++ b/references/marriage-timing-validation-methodology.md @@ -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@Aries 3°02' | -| AK | Sun@Aries | Jupiter@Aries | -| 配偶征象 | 火星特质(行动/保护/军事) | 太阳特质(领导/权威/自信) | +| DK | Mars@Cancer 1°19'(落陷,但极轻) | Sun@Aries 3°31'(入旺) | +| AK | Jupiter@Virgo 13°49'(两系统一致) | Jupiter@Virgo 13°49' | +| 配偶征象 | 火星特质(行动/战士/激情) | 太阳特质(领导/权威/自信) | ### 修正2:出生时间必须转UT(世界时) diff --git a/scripts/jyotish_engine.py b/scripts/jyotish_engine.py index 2e4c7c94..6cfaae9e 100644 --- a/scripts/jyotish_engine.py +++ b/scripts/jyotish_engine.py @@ -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