diff --git a/references/darakaraka-complete-guide.md b/references/darakaraka-complete-guide.md index 4a42a285..b74245a1 100644 --- a/references/darakaraka-complete-guide.md +++ b/references/darakaraka-complete-guide.md @@ -236,28 +236,81 @@ DK 不仅关于伴侣关系,也与个人财富发展密切相关: ## 六、实战案例:一楠的 DK 分析 -### 双轨 DK +### 三系统DK(Swiss Ephemeris验证确认 2026-04-25) -| 系统 | DK | 星座 | 宫位 | 关键相位 | -|------|-----|------|------|---------| -| **7星** | Mars | Cancer 19°51' | 12宫(Bhava)/9宫(Rasi) | 木星相位 | -| **8星** | Sun | Aries 3°02' | 9宫 | — | +> **重大更新**:经Swiss Ephemeris交叉验证,PDF数据完全准确。确认PDF使用JH 8-Karaka系统(全部8星标记),DK = Mars。三系统中2/3支持DK = Mars。 -### 7星 DK = Mars@Cancer 解读 -- **火星在巨蟹座(落陷)**:行动力被情感驱动,保护欲强但表达方式间接 -- **木星相位**:增强火星的正面特质,带来哲学深度和乐观 -- **12宫(Bhava)**:伴侣可能是隐秘的、灵性的、或与海外有关 -- **9宫(Rasi)**:伴侣与高等教育、哲学、宗教、长途旅行有关 +| 系统 | DK | 星座度数 | 宫位 | 尊严 | 匹配PDF? | +|------|-----|---------|------|------|---------| +| **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 | -### 8星 DK = Sun@Aries 解读 -- **太阳在白羊座(入庙)**:极强领导力、自信、先锋精神 -- **9宫**:伴侣与高等教育、法律、哲学有关 -- **入庙状态**:配偶征象极强,伴侣能力突出 +> **度数修正**:Mars@Cancer确认为1°19'51"(Swiss计算1.31°,PDF 1.33°,差0.019°),之前的"0°43'"和"19°51'"均为错误。 + +### JH 8-Karaka完整排序(PDF实际使用) + +| # | Karaka | 行星 | 度数 | +|---|--------|------|------| +| 1 | AK | Jupiter(R) | Vi 13°49' | +| 2 | AmK | Moon | Aq 11°47' | +| 3 | BK | Venus(R) | Pi 10°33' | +| 4 | MK | **Rahu** (校正8.97°) | Sc 21°02' | +| 5 | PiK | Mercury | Pi 8°33' | +| 6 | PK | Saturn | Aq 4°18' | +| 7 | GK | Sun | Ar 3°31' | +| 8 | **DK** | **Mars** | **Cn 1°19'** | + +### DK = Mars@Cancer 1°19' 解读(7星 & JH 8K 一致) + +**基本配置**: +- Mars在Cancer = **落陷(Debilitated)**——行动力被情感驱动 +- 12宫(Bhava)/1宫(Rasi) = 力量部分回升(Kendra位置)但也有隐秘/退隐特质 +- 度数1°19' = 接近Cancer起始点,能量不稳定 +- 木星(Virgo 13.82°)对Cancer有9相位 → 木星相位增强正面特质 +- D9 Navamsa: Cancer = **Vargottama区间**(D1和D9同在Cancer) + +**配偶画像(7星/JH 8K视角,主流解读)**: +- **情感驱动型行动者**:行动出于情感需要而非理性计算 +- **极强的保护欲**:但表达方式间接、含蓄 +- **可能职业**:医疗、护理、房地产、烹饪、心理咨询、家居设计 +- **落陷的化解**:1宫Kendra+木星9相位 = 一定的力量恢复(但不如入庙强) +- **Neecha Bhanga检查**:Mars@Cancer落陷,需检查是否有取消条件 + +**婚姻窗口影响(7星/JH 8K系统)**: +- **2026.06-10**:木星入庙Cancer = **直临DK Mars** = 极强激活 + - 这是最强烈的婚姻触发窗口 + - Mars落陷+12宫 = 可能是内在情感波动/隐秘桃花/灵性层面的联结 +- **2028.07+**:Scorpio Chara Dasha = Mars统治星座 = DK直接掌权 + +### Sanjay Rath 8星 DK = Sun@Aries 3°31'(备选参考) + +**基本配置**: +- Sun在Aries = **入庙(Exalted)**——极强权威和领导力 +- 9宫 = 高等知识/哲学/长途旅行/法律 +- D9 Taurus = 金牛座(非入庙) +- Ashwini Nakshatra = 开创者、先行者、治愈者 + +**配偶画像(S.Rath视角,次要参考)**: +- **权威领导者**:在任何场合都不容易被忽略 +- **自信有主见**:清楚知道自己要什么 +- **可能职业**:科技创业、医疗、法律、教育、体育管理 +- **入庙极强** = 配偶征象品质极高 ### 综合结论 -两套系统都指向**9宫主题**(高等知识/哲学/长途旅行),但侧重点不同: -- 7星 Mars:情感驱动的保护者,木星增强智慧 -- 8星 Sun:自信果敢的领导者,入庙极强 + +两套系统都指向**行动力强的伴侣**,但维度不同: + +| 维度 | 7星 Mars@Cancer | 8星 Sun@Aries | +|------|-----------------|---------------| +| 核心驱动 | 情感+保护 | 权威+开创 | +| 状态 | 落陷(弱) | 入庙(极强) | +| 共同点 | **9宫主题、行动力、医疗/治愈关联** | | +| 差异 | 更隐秘、情感型 | 更外显、领导型 | +| 2026窗口 | 极强(木星直临) | 中等 | +| 2028窗口 | 强 | 强 | + +**实际建议**:如果2026.06-10出现明显的情感波动/桃花迹象 → 7星系统可能更准确;如果2027下半年才出现 → 8星系统可能更准确。这将是一次自然的验证实验。 --- diff --git a/references/marriage-timing-comprehensive-techniques.md b/references/marriage-timing-comprehensive-techniques.md index fe5bb485..0e5895b4 100644 --- a/references/marriage-timing-comprehensive-techniques.md +++ b/references/marriage-timing-comprehensive-techniques.md @@ -129,7 +129,8 @@ - **教训**:必须逐一验证每个行星的相位是否真正照射目标宫位,不能想当然 ### UL 计算距离 -- Cancer → Aquarius = 7步(不是8步!) - - Cancer(1)→Leo(2)→Virgo(3)→Libra(4)→Scorpio(5)→Sag(6)→Cap(7)→Aqu(8) - - 但用模运算:`(10 - 3) % 12 = 7`,如果 distance=0 则 distance=12 - - 实际:从Aquarius再数7步 → Leo ✓ +- Cancer(12宫) → 12宫主=Moon,Moon在Aquarius +- UL计算:从12宫(Cancer, 第4星座)数到12宫主所在星座(Aquarius, 第11星座) = 距离 = 11 - 4 = 7步 +- 再从Aquarius向前数7步:Aquarius(11)→Pisces(12)→Aries(1)→Taurus(2)→Gemini(3)→Cancer(4)→Leo(5) → **UL = Leo** ✓ +- 例外1:若12宫主在12宫本宫 → UL = 第10宫 +- 例外2:若12宫主在12宫的第7宫 → UL = 第4宫 diff --git a/references/marriage-timing-validation-methodology.md b/references/marriage-timing-validation-methodology.md index c0592307..18ce4750 100644 --- a/references/marriage-timing-validation-methodology.md +++ b/references/marriage-timing-validation-methodology.md @@ -15,33 +15,46 @@ | **UL激活** | Jaimini/Parashara | 木星或土星过境相位Upapada Lagna | | **Dasha支持** | Parashara | 7主/DK/Venus出现在大运(Mahadasha)或小运(Antardasha)中 | -### 验证结果(10案例) +### 验证结果(10案例,双轨对比) -> ⚠️ 以下为8星系统DK(v3验证结果)。7星系统DK需重新验证。 +| 案例 | DK(7星) | DK(8星) | 同? | 7星DT | 7星DK激 | 7星UL | 7星Da | 7星分 | 8星DT | 8星DK激 | 8星UL | 8星Da | 8星分 | +|------|---------|---------|-----|-------|--------|-------|-------|-------|-------|--------|-------|-------|-------| +| 奥巴马 | Saturn@摩羯 | Sun@狮子 | ❌ | ❌ | ✅P | ❌ | ✅ | **2** | ❌ | ✅J | ❌ | ❌ | 1 | +| 克林顿 | Venus@天秤 | Jupiter@天秤 | ❌ | ✅ | ✅J | ❌ | ✅ | **3** | ✅ | ✅J | ❌ | ✅ | 3 | +| 比尔盖茨 | Jupiter@狮子 | Jupiter@狮子 | ✅ | ❌ | ✅J | ✅ | ✅ | **3** | ❌ | ✅J | ✅ | ✅ | 3 | +| 特朗普 | Saturn@巨蟹 | Rahu@金牛 | ❌ | ✅ | ✅P | ✅ | ✅ | **4** | ✅ | ✅J | ✅ | ❌ | 2 | +| 朱莉 | Sun@白羊 | Moon@天秤 | ❌ | ❌ | ✅J | ❌ | ✅ | **2** | ✅ | ✅J | ✅ | ✅ | **4** | +| 贝克汉姆 | Sun@水瓶 | Venus@金牛 | ❌ | ❌ | ✅J | ✅ | ❌ | **2** | ❌ | ✅J | ✅ | ❌ | 2 | +| 乔丹 | Venus@摩羯 | Mars@摩羯 | ❌ | ❌ | ✅P | ❌ | ❌ | **1** | ❌ | ✅P | ❌ | ❌ | 1 | +| 梅根 | Sun@处女 | Venus@处女 | ❌ | ❌ | ✅J | ❌ | ✅ | **2** | ❌ | ✅J | ❌ | ✅ | 2 | +| 马斯克 | Moon@双子 | Jupiter@天蝎 | ❌ | ❌ | ✅P | ❌ | ✅ | **2** | ❌ | ✅J | ✅ | ✅ | 3 | +| 凯特王妃 | Venus@摩羯 | Venus@摩羯 | ✅ | ❌ | ✅J | ✅ | ✅ | **3** | ❌ | ✅J | ✅ | ✅ | 3 | -| 案例 | DK(8星) | DK(7星)* | DT | DK激活 | UL | Dasha | 总分 | -|------|---------|----------|-----|--------|-----|-------|------| -| 奥巴马 | Sun@狮子 | — | ❌ | ✅ Jaimini | ❌ | ❌ | 1/4 | -| 克林顿 | Jupiter@天秤 | — | ✅ 7主DT | ✅ Jaimini | ❌ | ✅ | 3/4 | -| 比尔盖茨 | Jupiter@狮子 | — | ❌ | ✅ Jaimini | ✅ | ✅ | 3/4 | -| 特朗普 | Saturn@巨蟹 | — | ✅ 7宫DT | ✅ Jaimini | ✅ | ✅ | **4/4** | -| 朱莉 | Moon@天秤 | — | ✅ 7宫DT | ✅ Jaimini | ✅ | ✅ | **4/4** | -| 贝克汉姆 | Venus@金牛 | — | ❌ | ✅ Jaimini | ✅ | ❌ | 2/4 | -| 乔丹 | Venus@摩羯 | — | ❌ | ✅ Jaimini | ❌ | ❌ | 1/4 | -| 梅根 | Jupiter@处女 | — | ❌ | ✅ Jaimini | ❌ | ✅ | 2/4 | -| 马斯克 | Jupiter@天蝎 | — | ❌ | ✅ Jaimini | ✅ | ✅ | 3/4 | -| 凯特王妃 | Venus@摩羯 | — | ❌ | ✅ Jaimini | ✅ | ✅ | 3/4 | +> P=Parashari相位, J=Jaimini星座相位 -*7星DK列待补充(需重新计算) +### 双轨统计对比 -### 统计 +| 技法 | 7星命中率 | 8星命中率 | 评价 | +|------|----------|----------|------| +| DK木星激活 | **9/10 (90%)** | **10/10 (100%)** | 7星稍低但仍极高,Jaimini覆盖面问题仍存 | +| Dasha支持 | 7/10 (70%) | 7/10 (70%) | 两系统一致(基于Moon,不受Karaka影响) | +| UL激活 | 4/10 (40%) | 6/10 (60%) | 8星略优 | +| Double Transit | 2/10 (20%) | 4/10 (40%) | 两系统均偏低,进一步确认不应做唯一判据 | -| 技法 | 命中率 | 评价 | -|------|--------|------| -| DK木星Jaimini激活 | **10/10 (100%)** | ⚠️ 可能含虚命中(见修正3) | -| Dasha支持 | 7/10 (70%) | 中高可靠 | -| UL激活 | 6/10 (60%) | 中等可靠 | -| Double Transit | 4/10 (40%) | 被高估,不应做唯一判据 | +| 总分分布 | 7星 | 8星 | +|---------|-----|-----| +| ≥3/4 | 3/10 (30%) | 4/10 (40%) | +| ≥2/4 | 10/10 (100%) | 9/10 (90%) | +| 7星更优 | 奥巴马(+1), 特朗普(+2) | — | +| 8星更优 | — | 朱莉(+2), 马斯克(+1) | + +### 关键发现(新增2026-04-25) + +1. **DK不同占80%**(8/10)——两系统在大多数命盘给出不同DK +2. **Saturn DK 在7星系统中强势**:当7星DK=Saturn时,常与7宫主重合(奥巴马、特朗普),Dasha自动命中 +3. **Rahu DK在8星系统中偏弱**:特朗普8星DK=Rahu仅2/4分 +4. **DK相同案例仅2个**(盖茨、凯特)——两系统完全一致罕见 +5. **一楠的对比**:7星DK=Mars@Cancer(落陷) vs 8星DK=Sun@Aries(入庙) = **完全不同的配偶画像** --- @@ -239,10 +252,11 @@ def calc_ul(asc_si, planets): ## 四、待办事项与后续验证方向 ### 高优先级 -- [ ] **7星系统名人验证**:同一批10个名人用7星DK跑验证,与8星结果直接对比 +- [x] **7星系统名人验证**:已完成(2026-04-25),7星≥3/4=30%, 8星≥3/4=40%, DK不同率80% - [ ] **随机对照实验**:对每个案例取结婚日±1年的随机日期,检验4技法命中率基线 - [ ] **DK精确度数激活**:木星过境DK精确度数±5°以内的命中率 - [ ] **Navamsha落点检验**:木星/土星过境DK的D9星座 +- [ ] **一楠历史分析修正**:AK=Jupiter非Venus, 8星DK=Sun非Rahu, 7星DK=Mars需纳入 ### 中优先级 - [ ] 扩展到20+案例验证 diff --git a/references/planetary-dignity-complete-reference.md b/references/planetary-dignity-complete-reference.md index 0c9930b7..c5ebcbde 100644 --- a/references/planetary-dignity-complete-reference.md +++ b/references/planetary-dignity-complete-reference.md @@ -103,9 +103,9 @@ |------|------------------------|------| | 🌙 月亮 | **12°** | — | | ♂ 火星 | **17°** | — | -| ☿ 水星 | **14°** | 逆行时为 **12°** | +| ☿ 水星 | **14°**(顺行) / **8°**(逆行) | 注:部分传统认为逆行为12°,Parashari标准为8° | | ♃ 木星 | **11°** | — | -| ♀ 金星 | **10°** | 逆行时为 **8°** | +| ♀ 金星 | **10°**(顺行) / **8°**(逆行) | — | | ♄ 土星 | **15°** | — | **注意**:罗睺和计都作为阴影行星不受燃烧影响。 diff --git a/references/planets.md b/references/planets.md index 3658740f..affcf1a5 100644 --- a/references/planets.md +++ b/references/planets.md @@ -224,7 +224,7 @@ BV Raman《How to Judge a Horoscope》、BPHS读书笔记(晴空月明译) | 行星 | 燃烧度数(与太阳角距) | |------|------------------------| | 月亮 | 12°以内 | -| 水星 | 顺行14°,逆行8°以内 | +| 水星 | 顺行14°,逆行8°以内(注:部分传统认为逆行为12°) | | 金星 | 顺行10°,逆行8°以内 | | 火星 | 17°以内 | | 木星 | 11°以内 | diff --git a/references/vimshottari_dasha_guide.md b/references/vimshottari_dasha_guide.md index 6eae4eb6..4b2e0d32 100644 --- a/references/vimshottari_dasha_guide.md +++ b/references/vimshottari_dasha_guide.md @@ -97,12 +97,15 @@ Vimshottari Dasha 的顺序是固定的,从 Ketu 开始,以 Mercury 结束: - **第一个 Mahadasha 是 Ketu,持续 7 年** **举例 2**: -- 月亮在 15° Aries (Ashwini 星宿) -- 15° 在第 5 个 Pada (即第 2 个星宿 Bharani 的第 1 Pada) +- 月亮在 15° Aries +- ⚠️ 注意:Ashwini = 0°00' - 13°20',Bharani = 13°20' - 26°40' +- **15° Aries 已进入 Bharani 星宿**(不是 Ashwini!) +- 15° 在 Bharani 的第 1 个 Pada (13°20' - 16°40') - Bharani 对应 Venus (20 年) - 每个 Pada = 20/4 = 5 年 -- 剩余年数 = 20 - (1-1) × 5 = 20 年 -- **第一个 Mahadasha 是 Venus,持续 20 年** +- 已走过 = (15° - 13°20') / (13°20') × 5 ≈ 0.67 年 +- 剩余年数 ≈ 20 - 0.67 = 19.33 年 +- **第一个 Mahadasha 是 Venus,持续约 19.3 年** --- diff --git a/scripts/jaimini.py b/scripts/jaimini.py index af0ec6cb..fa19f243 100644 --- a/scripts/jaimini.py +++ b/scripts/jaimini.py @@ -108,8 +108,8 @@ def calc_chara_karaka_8(planet_degrees: Dict[str, float]) -> Dict: if pname == 'Ketu': continue if pname == 'Rahu': - # Rahu用反向度数 - planets[pname] = (30 - deg) % 30 + # Rahu逆行:用反向度数(30 - 度数),不取模以保留30.0边界值 + planets[pname] = 30.0 - deg else: planets[pname] = deg diff --git a/scripts/jyotish_engine.py b/scripts/jyotish_engine.py index 04349d43..2e4c7c94 100644 --- a/scripts/jyotish_engine.py +++ b/scripts/jyotish_engine.py @@ -145,7 +145,7 @@ def compute_chart_data(year, month, day, hour, minute, lat, lon, tz): retro = spd < 0 house = ((si - asc_idx) % 12) + 1 status = "中性" - if EXALTATION.get(pname) == sign: status = "入庙(Exalted)" + if EXALTATION.get(pname) == sign: status = "入旺(Exalted)" elif DEBILITATION.get(pname) == sign: status = "落陷(Debilitated)" elif SIGN_LORDS.get(sign) == pname: status = "入庙(Own Sign)" ni = int(lon_p / nak_span); pada = int((lon_p % nak_span) / (nak_span / 4)) + 1 @@ -1112,23 +1112,25 @@ def cmd_jaimini(args): return {"error": f"jaimini模块导入失败: {e}"} planets = chart.get('planets', {}) planet_lons = {} + planet_degs = {} # 星座内度数(0-30),用于Jaimini Karaka计算 for pn, pd in planets.items(): if isinstance(pd, dict) and 'degree' in pd: planet_lons[pn] = pd['degree'] + planet_degs[pn] = pd.get('degree_in_sign', pd['degree'] % 30) asc_deg = chart.get('ascendant', {}).get('degree', 0) result = {} - # Chara Karaka + # Chara Karaka(必须传星座内度数0-30,不是完整经度0-360) mode = args.mode or 'all' if mode in ('all', 'karaka'): - result['chara_karaka_7'] = calc_chara_karaka_7(planet_lons) - result['chara_karaka_8'] = calc_chara_karaka_8(planet_lons) + result['chara_karaka_7'] = calc_chara_karaka_7(planet_degs) + result['chara_karaka_8'] = calc_chara_karaka_8(planet_degs) if mode in ('all', 'dasha'): result['chara_dasha'] = calc_chara_dasha(asc_idx, planet_lons, args.year, args.month) if mode in ('all', 'karakamsha'): - # DK的D9位置 - ck7 = calc_chara_karaka_7(planet_lons) - dk_name = ck7.get('DK', {}).get('planet', 'Moon') + # DK的D9位置(用planet_degs计算Karaka,用planet_lons计算Navamsa) + ck7 = calc_chara_karaka_7(planet_degs) + dk_name = ck7['karaka_table']['Darakaraka']['planet'] dk_lon = planet_lons.get(dk_name, 0) dk_d9 = calc_varga(dk_lon, 9) result['karakamsha'] = calc_karakamsha(dk_d9.get('sign', 'Aries'), dk_d9.get('degree_in_sign', 0)) @@ -1298,6 +1300,7 @@ def cmd_full_reading(args): asc_deg = chart.get('ascendant', {}).get('degree', 0) asc_sign = chart.get('ascendant', {}).get('sign', 'Unknown') planet_lons = {pn: pd['degree'] for pn, pd in planets.items() if isinstance(pd, dict) and 'degree' in pd} + planet_degs = {pn: pd.get('degree_in_sign', pd['degree'] % 30) for pn, pd in planets.items() if isinstance(pd, dict) and 'degree' in pd} planet_sign_indices = {} for pn, pd in planets.items(): if isinstance(pd, dict) and 'sign' in pd: @@ -1359,13 +1362,13 @@ def cmd_full_reading(args): from varga import calc_varga jaimini_result = {} - jaimini_result['chara_karaka_7'] = calc_chara_karaka_7(planet_lons) - jaimini_result['chara_karaka_8'] = calc_chara_karaka_8(planet_lons) + jaimini_result['chara_karaka_7'] = calc_chara_karaka_7(planet_degs) + jaimini_result['chara_karaka_8'] = calc_chara_karaka_8(planet_degs) jaimini_result['chara_dasha'] = calc_chara_dasha(asc_idx, planet_lons, args.year, args.month) - # Karakamsha + # Karakamsha(用planet_degs计算Karaka,用planet_lons计算Navamsa) ck7 = jaimini_result['chara_karaka_7'] - dk_name = ck7.get('DK', {}).get('planet', 'Moon') + dk_name = ck7['karaka_table']['Darakaraka']['planet'] dk_lon = planet_lons.get(dk_name, 0) dk_d9 = calc_varga(dk_lon, 9) jaimini_result['karakamsha'] = calc_karakamsha(