fix: v4.2.1 技法修正 + 文档整理

技法修正(Critical):
- Karakamsha: DK→AK(灵魂星),经典定义是AK在Navamsa的星座
- D10 Dasamsa: 偶数星座偏移+8→+9(从第9个星座开始)
- D16 Shodamsa: 偶数星座偏移+1→+4(从Leo开始近似)
- Shadbala Kendra Bala: 不等值→统一15 Virupas(BPHS标准)
- Shadbala Ojayugma: 添加D9修正注释(当前D1近似)
- Shadbala Nathonnatha: 添加比例计算注释(当前二值近似)

文档修正:
- SKILL.md版本号v3.12.1→v4.2.0
- SKILL.md章节编号修正(12.5→13,后续顺延)
- SKILL.md参考文献重复编号修正
- SKILL.md参考数量100→102
- SKILL.md自评6.0/5→5.0/5
- SKILL.md硬编码Python路径→python3
- README.md从v3.7.1更新到v4.2.0

清理:
- 删除 example.py 空壳文件
- 删除 __pycache__ 和 hermes_memory.db
This commit is contained in:
732642856
2026-05-03 08:35:41 +08:00
parent 85359c2f0a
commit f3459376db
7 changed files with 323 additions and 319 deletions
+10 -6
View File
@@ -1,6 +1,6 @@
# 🪐 Jyotish Vedic Astrology Engine
**印度占星(Jyotish)专业解盘与推运系统 v3.7.1**
**印度占星(Jyotish)专业解盘与推运系统 v4.2.0**
基于 Swiss Ephemeris 天文计算库的完整吠陀占星引擎,覆盖从排盘计算到精确推运应期预测的全链路能力。
@@ -10,14 +10,18 @@
- **🔮 全自动综合解盘**`full-reading` 一键串联 13 个计算模块
- **📐 BPHS 十六分盘**D2-D60 全部 16 种分盘精确计算
- **👁️ 精确相位系统**:度数级 Drishti 相位分析(tight/moderate/loose
- **📿 Jaimini 完整系统**Chara Karaka + Chara Dasha + Karakamsha
- **🌟 高级 Nakshatra**Tara Bala + Sub-Lord KP 系统
- **📿 Jaimini 完整系统**Chara Karaka 7/8 + Chara Dasha + Karakamsha(AK)
- **🌟 高级 Nakshatra**Tara Bala + Sub-Lord KP 系统 + Nakshatra三计数体系
- **🚪 Argala 门闩系统**:行星干预 + Virodha 反干预
- **🎂 Tajika 年运盘**Muntha + YearLord + Mudda Dasha + Tri-Pataka
- **💑 合盘分析**Ashta Koota 36 分制 + Mangal Dosha
- **💪 Shadbala 六重力量**:完整的 Parashara 系统评估
- **🎂 Tajika 年运盘**Muntha + YearLord + Mudda Dasha + Tri-Pataka三旗
- **💑 合盘分析**Ashta Koota 36 分制 + Mangal Dosha + Papasamya
- **💪 Shadbala 六重力量**:完整的 Parashara 系统2026-05-03 Kendra/Ojayugma修正)
- **🎯 Ashtakavarga 八分法**BPHS 完整表(SAV=337
- **✅ R1-R10 数学验证** + **P1-P12 行星审计管线**
- **🔒 MEVG 强制外部验证**:v4.2.0 新增,所有解读结论必须外部验证(禁止仅凭AI训练记忆)
- **📊 Transit Actionable Output**v4.1.0 新增,明确时间段+行动类型+置信度
- **🔮 Prashna 问事占星**BCP自然周期+Arudha Lagna+Trisphuta+Gulika+Chor Graha
- **⏰ 多Dasha系统**Vimshottari + Chara + Narayana + Yogini + Moola + Ashtottari等8种
## 📋 系统要求
+268 -267
View File
@@ -83,7 +83,7 @@ description: 印度占星(Jyotish)专业解盘与推运系统。核心能力
### 2.1 Jaimini系统
- **Chara Karakas**:七大可变象征星(Atmakaraka、Amatyakaraka、Bhratrukaraka、Matrukaraka、Putrakaraka、Gnatikaraka、Darakaraka
- **Chara Dasha**:星座大运系统(基于太阳和地球,反映实际事件)
- **Karakamsha**:灵魂上升点(Navamsha盘中的AK位置
- **Karakamsha**:灵魂上升点(Atmakaraka所在Navamsha的星座,即AK的D9星座
- **Jaimini Drishti**:星座相位系统
- **应用场景**:婚姻时机预测、事业突破预测、灵魂课题解读
- → 详见 `references/jaimini-complete-system.md`
@@ -224,276 +224,22 @@ description: 印度占星(Jyotish)专业解盘与推运系统。核心能力
- → 详见 `references/common-misconceptions.md`
- **高级技法与全球方法论**:→ 详见 `references/advanced-techniques.md``references/global-astrologer-practical-methodology.md``references/global-astrologer-reflections.md``references/qin_ruisheng_system.md`
### 12.5 深度分析方法论 ⭐ v3.8.0 新增
### 13. 深度分析方法论 ⭐ v3.8.0 新增
- **Shadbala实战解读**:五力量组合模式库(全面型/位置依赖型/关系依赖型/时间敏感型/运动受限型)+Avastha联合诊断矩阵(外强内壮/外强内伤/外弱内壮/外弱内伤)+Bhava Bala实战解读+Vimsopaka解读+行星力量综合排名法 → 详见 `references/shadbala-interpretation-methodology.md`
- **多Dasha六系统收敛**Vimshottari+Ashtottari+Yogini+Moola+Narayana+Kalachakra六系统交叉验证(Level 0-4量化)+收敛冲突三种场景处理+PDF数据源提取指南+实战输出模板 → 详见 `references/multi-dasha-convergence-protocol.md`
- **Navamsa婚姻深度分析**D9婚姻五维分析法(上升/DK/Venus/7宫/合相)+Vargottama婚姻意义+19分盘频率分析+Pushkara Navamsa婚姻解读+D9婚姻8步旗标算法实操版+D1与D9矛盾处理原则 → 详见 `references/navamsa-marriage-deep-analysis.md`
- **分盘深度阅读**:19分盘系统化三级方法论(Level 1-3)+行星频率分析核心技法(≥40%=核心主题)+Vargottama检测矩阵+分盘组合阅读模式(三角/生命线/财富链/关系链)+Swiss Ephemeris交叉验证 → 详见 `references/divisional-chart-deep-reading.md`
- **综合深度分析工作流**:12模块完整工作流(D1→特殊Lagna→Karaka→Shadbala→Avastha→Bhava Bala→Vimsopaka→19分盘→AV→Dasha收敛→D9婚姻→综合结论)+PDF 11页提取最佳实践+引擎调用流程+报告生成+质量检查清单 → 详见 `references/deep-analysis-complete-workflow.md`
### 14. Prashna 问事占星系统 ⭐ v3.9.0
**核心原理:** 基于提问时刻铸造即时星盘,通过共时性原则(Synchronicity)回答具体问题。不需要出生数据。
**十大核心计算模块:**
| 模块 | 功能 | 说明 |
|------|------|------|
| Prashna星盘 | 基于提问时间/地点铸造 | Swiss Ephemeris精确计算 |
| Arudha Lagna | 映像上升点(真实vs表象) | BPHS经典法+1/7宫例外规则 |
| Trisphuta | 三重合点(日+月+Gulika | Prasna Marga Ch.5 |
| Catusphuta/Pancasphuta | 四重/五重组合 | 递进式综合判断 |
| Gulika | 古利卡(土星暗影子星) | 八等分法计算 |
| Prana/Deha/Mrityu | 生命三维度Sphuta | 寿命/危险判断 |
| 35 Sahams | 敏感点体系 | B.V. Raman公式+30°修正 |
| Kunda验证 | 上升点正确性验证 | 81常数法 |
| Chor Graha | 失物/窃贼分析 | 方向+窃贼+恢复概率 |
| Mrityu Chakra | 死亡轮(重病专用) | Navamsa+Mrityu Rashi |
**十步断卦框架:**
1. 评估星盘活力(上升+月亮)
2. 对比 Lagna vs Arudha Lagna
3. 检验相关宫位
4. 比较征象星力量
5. 检查 Tajika YogaIthasala等)
6. 计算 Sphuta 组合
7. 排查阻碍因素
8. 权衡吉凶证词
9. 时间判断
10. 大运/过境辅助验证
**引擎命令:**
```bash
python3 scripts/prashna.py chart --datetime "2026-04-25 14:30" --lat 39.9 --lon 116.4
python3 scripts/jyotish_engine.py prashna --datetime "2026-04-25 14:30" --lat 39.9 --lon 116.4 --mode chart
# --mode: chart|arudha|sphutas|sahams|lost-item|life|kunda
```
**⭐ 单事件问事协议(v3.13.0 新增):** 当用户提出一个具体问题(不提供出生数据)时,使用 `single-event-inquiry-protocol.md` 执行Prashna标准化流程——十步断卦模板+问题类型路由表+征象星力量对比+Tajika Yoga检查+Sphuta组合+阻碍排查+时间判断→综合结论。
**⭐ 婚姻应期技法交叉验证体系(v3.13.0 新增):** 当分析婚姻/感情应期时,使用 `marriage-timing-validation-methodology.md` 执行四技法交叉验证(Double Transit + DK木星激活 + UL激活 + Dasha支持)——基于10个名人案例的双轨统计(7星系统命中率≥2/4=100%,8星系统≥2/4=90%)。推荐配合 `marriage-timing-comprehensive-techniques.md` 的KP/Rao/Dasha三层确认法。
**参考资料:** `references/prashna-complete-guide.md`(完整方法论)+ `references/single-event-inquiry-protocol.md`(⭐单事件问事协议模板)+ `references/kp-astrology-complete-system.md`KP 1-249法)+ `references/tajika-yoga-complete-guide.md`Tajika Yoga+ `references/marriage-timing-comprehensive-techniques.md`(婚姻应期综合技法)+ `references/marriage-timing-validation-methodology.md`(⭐婚姻四技法验证方法论)+ `references/shatabhisha-complete.md`(一楠Shatabhisha星宿深度剖析)
**适用场景:** 是非判断、时机选择、失物寻人、婚姻结果、事业方向、健康预后、旅行安全、诉讼胜负、财务投资、单个具体问题快判
### 15. BCP自然周期法 ⭐ v3.10.0
**核心原理:** Bhrigu Chakra Paddhati (BCP) 是Nadi体系下的生命自然周期系统,将人生按月亮起始分为9个固定12年周期,每个周期由不同行星统治。
**9大自然周期:**
| 周期 | 统治星 | 年龄段 | 核心主题 |
|------|--------|--------|----------|
| 月亮周期 | Moon | 0-12 | 童年/母亲/情绪基底 |
| 水星周期 | Mercury | 13-24 | 教育/学习/技能积累 |
| 金星周期 | Venus | 25-36 | 爱情/婚姻/物质享受 |
| 太阳周期 | Sun | 37-48 | 权威/事业/社会地位 |
| 火星周期 | Mars | 49-60 | 行动/冲突/遗产处理 |
| 木星周期 | Jupiter | 61-72 | 智慧/灵性/传承 |
| 土星周期 | Saturn | 73-84 | 责任/收成/人生总结 |
| Rahu周期 | Rahu | 85-96 | 非传统/异域/超常经历 |
| Ketu周期 | Ketu | 97-108 | 解脱/超脱/灵性圆满 |
**双轨激活法:**
- **A轨(从上升起算)**:当前年龄对应的宫位(从1宫起),反映客观事件层面
- **B轨(从周期统治星位置起算)**:反映该周期特有的内在驱动力
- 双轨交汇的宫位/行星为该年最强激活点
**三要素解读法(缩窄事件范围):**
1. **宫位** → 事件领域
2. **宫主星** → 具体表现方式
3. **Karaka** → 天然征象确认
三者联动才能精准定位事件类型
**应用场景:** 年度运势速判、人生阶段主题分析、Dasha系统交叉验证
→ 详见 `references/bhrigu-chakra-paddhati.md`
### 16. 多元技法系统 ⭐ v3.11.0
#### 16.1 Yogi / Ava Yogi 行星系统
**核心原理:** 基于上升点计算的三个特殊行星指派——Yogi(最吉祥,财富核心来源)、Duplicate Yogi(次吉祥)、Ava Yogi(最凶,障碍来源)。同一颗行星对不同人角色完全不同。
**四大影响因子:**
1. **财富/好运领域**(Yogi 行星的宫位主宰+落入宫位)
2. **与神灵的距离**Yogi 行星决定接近灵性的方式)
3. **社交圈类型**(Sambandha 分析→吸引什么样的人)
4. **支持者类型**(与 Yogi 有联系的行星=支持来源;与 Ava Yogi 联系=阻碍来源)
**关键规则:**
- 上升点与 Yogi 点同 Nakshatra = 天生富裕业力
- Dasha 激活 Yogi = 财富机遇期;Dasha 激活 Ava Yogi = 障碍期
- Yogi 宝石→推荐佩戴;Ava Yogi 宝石→严禁佩戴
- Yogi 与 Tithi Lord 同一行星 → 关系运与财富运同步
→ 详见 `references/yogi-avayogi-system.md`
#### 16.2 Tithi Lord 关系影响系统
**核心原理:** 出生时所在 Tithi(月亮历日)的统治行星(排除 Ketu,8 颗行星循环),Sanjay Rath 命名为"水龙头"Faucet),控制 Jala(水元素)即情感流动和关系模式。
**八种关系模式:**
| Tithi Lord | 模式 | 核心特征 |
|-----------|------|---------|
| Sun | 家庭支配型 | 掌控主导权,伴侣受家庭/父亲影响 |
| Moon | 善变敏感型 | 情感需求多变,需持续滋养 |
| Mars | 热情独居矛盾型 | 全有或全无,渴望亲密又怕束缚 |
| Mercury | 青春智力型 | 追求智力刺激,心态年轻 |
| Jupiter | 道德家庭型 | 重视道德传统,伴侣是导师角色 |
| Venus | 欲望美感型 | 感官需求强,爱情是生命核心 |
| Saturn | 延迟成熟型 | 关系来得晚但极持久 |
| Rahu | 非传统突破型 | 跨文化/跨阶层/非婚关系 |
→ 详见 `references/tithi-lord-relationship-system.md`
#### 16.3 Rashi Tulya Navamsa + 根源冲动
**核心原理:** 将 D1 行星位置投射到 D9 坐标系(保持星座位置不变),揭示每颗行星的深层动机——Navamsa 主星给行星一个"root impulse"(根源冲动)。
**行星根源冲动速查:**
- **太阳的 Navamsa** → 自尊激励方式(白羊=开拓型自尊,金牛=物质型自尊...)
- **月亮的 Navamsa** → 心理快乐来源
- **火星的 Navamsa** → 愤怒触发点(天蝎 Navamsa = 背叛时爆发,最危险)
- **金星在火星 Navamsa** → 无法满足的性欲/婚外情倾向(经典组合)
- **金星在土星 Navamsa** → 缺乏资源/孤独/同性关系倾向
**Navamsa 分类规则:** 火象 Navamsa(白羊/狮子/射手)→ 支持教育/孩子/名声;水象 Navamsa(巨蟹/天蝎/双鱼)→ 不利健康/财富/名声。
→ 详见 `references/rashi-tulya-navamsa-root-impulse.md`
#### 16.4 Bhrigu Pada Dasha + 婚姻计数法
**Bhrigu Pada Dasha** Bhrigu 体系下的行星推进法(Progression),不同于 BCP(固定周期),专用于婚姻时机预测。基于命盘动态计算,可在 D9 上应用。与 Narayana Dasha D9 变体交叉验证。
**婚姻计数法(Sanjay Rath 秘传):**
1. 确定 D1 第 7 宫主
2. 记录 7 宫主在 D1 中的星座(A)和 D9 中的星座(B)
3. 从 A 数到 B = 婚姻/认真关系数量(>1年的关系)
4. **Parivartana(交换)需重新计算**——最常见的错误
→ 详见 `references/bhrigu-pada-dasha-marriage-counting.md`
#### 16.5 Pancha Pakshi + Nakshatra 三体系 + Savya/Apasavya
**Pancha Pakshi(五鸟择时术):** 基于出生月亮 Nakshatra 分配五种鸟,一天五个时段各有高/低振动频率,影响日常活动成功率。Sri K N Rao 推荐。
**Nakshatra 三种计数体系:**
| 体系 | 起点 | 功能 | 对应神 |
|------|------|------|-------|
| Ashwinādi | Ashwini | 创造(Srishti | Brahma |
| Krittikādi | Krittika | 维持(Sthiti| Vishnu ← Vimshottari |
| Ardrādi | Ardra | 毁灭(Samhāra| Shiva |
**Savya/Apasavya** 27 Nakshatra 每 3 个一组交替顺行/逆行。Savya→创造/扩展/外向;Apasavya→收束/内省/内向。
→ 详见 `references/pancha-pakshi-nakshatra-systems.md`
### 17. Badhaka障碍星系统 ⭐ v3.12.0
**核心原理:** Badhaka(障碍星)是BPHS记载的特殊障碍机制——某些宫位及其主宰行星会对上升产生结构性障碍。分为三类上升:
| 上升类型 | Badhaka Sthana(障碍宫) | Leo上升示例 |
|----------|------------------------|------------|
| Movable(启动) | 11宫 | — |
| Fixed(固定) | 9宫 | Badhakesh=Mars9宫Aries主) |
| Dual(双体) | 7宫 | — |
**Badhakesh分析五步法:**
1. 确定上升类型 → 找到Badhaka Sthana → Badhakesh
2. 分析Badhakesh的落宫、相位、合相
3. 检查Badhaka Sthana内有无行星
4. 评估Badhakesh与Lagna/Lagnesha的关系
5. 提供针对性补救措施
**应用场景:** 障碍诊断(事业/婚姻/健康受阻)、Badhakesh激活期的风险预警
→ 详见 `references/badhaka-obstacle-planet-guide.md`
### 18. B.V. Raman宫位判断方法论 ⭐ v3.12.0
**核心原理:** B.V. Raman体系下完整的12上升吉凶星/Yogakaraka分类表+六步宫位判断法+Maraka死亡指示系统。
**每上升完整Benefic/Malefic/Yogakaraka表:**
- Leo上升:Benefic=Jupiter+Venus+Moon+Mars(Yogakaraka), Malefic=Sun+Mercury+Saturn+Rahu+Ketu
- Mars是Leo上升Yogakaraka(同时掌管4宫Kendra+9宫Trikona
- **关键规则**:天然吉星拥有Kendra → 变凶;天然凶星拥有Kendra → 变吉;Trikona主星效应优先于Kendra
**Maraka系统(死亡指示):**
- 主要Maraka=2宫主+7宫主;次级=Saturn"生命宫"=3宫+8宫
**第七宫婚姻分析六维度(B.V. Raman Vol 2):**
1. 7宫本身的力量与相位
2. 7宫主的落宫与尊严
3. Venus的状态(天然婚姻征象星)
4. 月亮/Mars对7宫的影响
5. D9 Navamsa的7宫确认
6. Dasha激活时机
→ 详见 `references/raman-house-judgment-methodology.md` 【古典·B.V. Raman】
### 19. Shasti Hayani条件Dasha ⭐ v3.12.0
**核心原理:** Shasti Hayani Dasha是条件性Nakshatra Dasha系统,60年周期,**仅当太阳在1宫时适用**。8行星固定顺序,每行星10年(排除Ketu)。
**固定行星顺序**Jupiter(10)→Sun(10)→Mars(10)→Moon(10)→Mercury(10)→Venus(10)→Saturn(10)→Rahu(10) = 80年
**三级Antar结构**Antar(行星分配按Nakshatra)→ Pratyantar → Sookshma
**与其他条件Dasha对比**Shodashottari116年)、Dwisaptati Sama72年)、Shastihayani60年)各有适用条件
→ 详见 `references/shasti-hayani-dasha-guide.md`
### 20. Marc Boney婚姻六步法 ⭐ v3.12.0
**核心原理:** Marc BoneyK.N. Rao学派嫡传)提出的婚姻/关系评估六步法,核心创新是"三视角"7宫分析。
**六步法:**
1. **评估Venus在D1+D9** — 天然关系征象星的整体状态
2. **三视角7宫评估** — 从Lagna、从Moon、从Venus三个上升点分别看7宫
3. **Navamsa确认** — D9婚姻旗标验证
4. **Vimshottari Dasha支持** — Venus/7宫主/DK相关Dasha激活
5. **Jaimini Chara Dasha DK激活** — DK相关星座大运
6. **Double Transit** — Saturn+Jupiter过境同时触发7宫或7宫主
**关键创新**:三视角7宫评估——D1 Lagna的7宫看实际婚姻,Chandra Lagna的7宫看心理需求,Venus Lagna的7宫看关系品质。
**跨系统验证立场**Marc Boney整本书 dedicate to K.N. Rao,明确使用Parashari+Jaimini+Transit多系统整合,验证了Skill的跨系统方法论的合理性。
→ 详见 `references/marc-boney-marriage-six-step.md` 【现代创新·K.N. Rao学派】
### 21. V.P. Goel Jaimini Dasha系统 ⭐ v3.12.0
**核心原理:** V.P. Goel在《Predicting through Jaimini Astrology》中记载的10种Jaimini Dasha系统。Skill此前仅有Chara Dasha深度覆盖,本次扩展至全部系统概览。
**10种Jaimini Dasha系统概览:**
| 系统 | 基础 | 用途 | 实现优先级 |
|------|------|------|-----------|
| Chara Dasha | 星座序列 | 通用事件 | P0(已实现) |
| Mandook Dasha | 三分组跳跃 | 事业突破 | P1 |
| Sthira & Brahma Dasha | 固定模式 | 健康寿命 | P2 |
| Narayan Dasha | 宫位链 | 财富/事业 | P1 |
| Navamsha Dasha | D9序列 | 婚姻/关系 | P1 |
| Narayan Shoola Dasha (NSD) | 三刺模式 | 健康/手术 | P2 |
| Trikon Dasha | 三角序列 | 特殊领域 | P3 |
| Atmanadi Dasha | 灵魂序列 | 灵性发展 | P3 |
**Argala四分之一度阻碍规则(BPHS原典):**
- 星座内度数位置(0-7°30' / 7°30'-15° / 15°-22°30' / 22°30'-30°)决定Virodha是否有效
- 跨越四分之一边界时Argala效果显著变化
**Jaimini星座相位规则:** Movable→Fixed互相注视,Dual→Dual互相注视
→ 详见 `references/vp-goel-jaimini-dasha-systems.md` 【现代·V.P. Goel研究】
### 13. 计算引擎集成(Swiss Ephemeris + 数据库)⭐ v3.4.0
### 14. 计算引擎集成(Swiss Ephemeris + 数据库)⭐ v3.4.0
**统一引擎入口**`scripts/jyotish_engine.py` v3.7.1(基于 Swiss Ephemeris 天文计算库)
**调用方式**AI 通过 `execute_command` 调用以下子命令(所有输出为 JSON):
```bash
# 使用系统 Python 3.11
PYTHON=/Library/Frameworks/Python.framework/Versions/3.11/bin/python3
# 使用 Python 3.11+(请替换为您系统中的 Python 3.11+ 路径)
PYTHON=python3
SCRIPT=~/.workbuddy/skills/jyotish-vedic-astrology/scripts/jyotish_engine.py
$PYTHON $SCRIPT <子命令> [参数]
```
@@ -562,6 +308,261 @@ $PYTHON $SCRIPT full-reading --year YYYY --month MM --day DD --hour HH --minute
15. 合盘场景:`synastry --moon1 ... --moon2 ...` 计算Ashta Koota 36分制 ⭐ v3.7
16. `memory --action store` 保存分析结论供后续引用 ⭐ v3.4
### 15. Prashna 问事占星系统 ⭐ v3.9.0
**核心原理:** 基于提问时刻铸造即时星盘,通过共时性原则(Synchronicity)回答具体问题。不需要出生数据。
**十大核心计算模块:**
| 模块 | 功能 | 说明 |
|------|------|------|
| Prashna星盘 | 基于提问时间/地点铸造 | Swiss Ephemeris精确计算 |
| Arudha Lagna | 映像上升点(真实vs表象) | BPHS经典法+1/7宫例外规则 |
| Trisphuta | 三重合点(日+月+Gulika | Prasna Marga Ch.5 |
| Catusphuta/Pancasphuta | 四重/五重组合 | 递进式综合判断 |
| Gulika | 古利卡(土星暗影子星) | 八等分法计算 |
| Prana/Deha/Mrityu | 生命三维度Sphuta | 寿命/危险判断 |
| 35 Sahams | 敏感点体系 | B.V. Raman公式+30°修正 |
| Kunda验证 | 上升点正确性验证 | 81常数法 |
| Chor Graha | 失物/窃贼分析 | 方向+窃贼+恢复概率 |
| Mrityu Chakra | 死亡轮(重病专用) | Navamsa+Mrityu Rashi |
**十步断卦框架:**
1. 评估星盘活力(上升+月亮)
2. 对比 Lagna vs Arudha Lagna
3. 检验相关宫位
4. 比较征象星力量
5. 检查 Tajika YogaIthasala等)
6. 计算 Sphuta 组合
7. 排查阻碍因素
8. 权衡吉凶证词
9. 时间判断
10. 大运/过境辅助验证
**引擎命令:**
```bash
python3 scripts/prashna.py chart --datetime "2026-04-25 14:30" --lat 39.9 --lon 116.4
python3 scripts/jyotish_engine.py prashna --datetime "2026-04-25 14:30" --lat 39.9 --lon 116.4 --mode chart
# --mode: chart|arudha|sphutas|sahams|lost-item|life|kunda
```
**⭐ 单事件问事协议(v3.13.0 新增):** 当用户提出一个具体问题(不提供出生数据)时,使用 `single-event-inquiry-protocol.md` 执行Prashna标准化流程——十步断卦模板+问题类型路由表+征象星力量对比+Tajika Yoga检查+Sphuta组合+阻碍排查+时间判断→综合结论。
**⭐ 婚姻应期技法交叉验证体系(v3.13.0 新增):** 当分析婚姻/感情应期时,使用 `marriage-timing-validation-methodology.md` 执行四技法交叉验证(Double Transit + DK木星激活 + UL激活 + Dasha支持)——基于10个名人案例的双轨统计(7星系统命中率≥2/4=100%,8星系统≥2/4=90%)。推荐配合 `marriage-timing-comprehensive-techniques.md` 的KP/Rao/Dasha三层确认法。
**参考资料:** `references/prashna-complete-guide.md`(完整方法论)+ `references/single-event-inquiry-protocol.md`(⭐单事件问事协议模板)+ `references/kp-astrology-complete-system.md`KP 1-249法)+ `references/tajika-yoga-complete-guide.md`Tajika Yoga+ `references/marriage-timing-comprehensive-techniques.md`(婚姻应期综合技法)+ `references/marriage-timing-validation-methodology.md`(⭐婚姻四技法验证方法论)+ `references/shatabhisha-complete.md`(一楠Shatabhisha星宿深度剖析)
**适用场景:** 是非判断、时机选择、失物寻人、婚姻结果、事业方向、健康预后、旅行安全、诉讼胜负、财务投资、单个具体问题快判
### 16. BCP自然周期法 ⭐ v3.10.0
**核心原理:** Bhrigu Chakra Paddhati (BCP) 是Nadi体系下的生命自然周期系统,将人生按月亮起始分为9个固定12年周期,每个周期由不同行星统治。
**9大自然周期:**
| 周期 | 统治星 | 年龄段 | 核心主题 |
|------|--------|--------|----------|
| 月亮周期 | Moon | 0-12 | 童年/母亲/情绪基底 |
| 水星周期 | Mercury | 13-24 | 教育/学习/技能积累 |
| 金星周期 | Venus | 25-36 | 爱情/婚姻/物质享受 |
| 太阳周期 | Sun | 37-48 | 权威/事业/社会地位 |
| 火星周期 | Mars | 49-60 | 行动/冲突/遗产处理 |
| 木星周期 | Jupiter | 61-72 | 智慧/灵性/传承 |
| 土星周期 | Saturn | 73-84 | 责任/收成/人生总结 |
| Rahu周期 | Rahu | 85-96 | 非传统/异域/超常经历 |
| Ketu周期 | Ketu | 97-108 | 解脱/超脱/灵性圆满 |
**双轨激活法:**
- **A轨(从上升起算)**:当前年龄对应的宫位(从1宫起),反映客观事件层面
- **B轨(从周期统治星位置起算)**:反映该周期特有的内在驱动力
- 双轨交汇的宫位/行星为该年最强激活点
**三要素解读法(缩窄事件范围):**
1. **宫位** → 事件领域
2. **宫主星** → 具体表现方式
3. **Karaka** → 天然征象确认
三者联动才能精准定位事件类型
**应用场景:** 年度运势速判、人生阶段主题分析、Dasha系统交叉验证
→ 详见 `references/bhrigu-chakra-paddhati.md`
### 17. 多元技法系统 ⭐ v3.11.0
#### 17.1 Yogi / Ava Yogi 行星系统
**核心原理:** 基于上升点计算的三个特殊行星指派——Yogi(最吉祥,财富核心来源)、Duplicate Yogi(次吉祥)、Ava Yogi(最凶,障碍来源)。同一颗行星对不同人角色完全不同。
**四大影响因子:**
1. **财富/好运领域**(Yogi 行星的宫位主宰+落入宫位)
2. **与神灵的距离**Yogi 行星决定接近灵性的方式)
3. **社交圈类型**(Sambandha 分析→吸引什么样的人)
4. **支持者类型**(与 Yogi 有联系的行星=支持来源;与 Ava Yogi 联系=阻碍来源)
**关键规则:**
- 上升点与 Yogi 点同 Nakshatra = 天生富裕业力
- Dasha 激活 Yogi = 财富机遇期;Dasha 激活 Ava Yogi = 障碍期
- Yogi 宝石→推荐佩戴;Ava Yogi 宝石→严禁佩戴
- Yogi 与 Tithi Lord 同一行星 → 关系运与财富运同步
→ 详见 `references/yogi-avayogi-system.md`
#### 17.2 Tithi Lord 关系影响系统
**核心原理:** 出生时所在 Tithi(月亮历日)的统治行星(排除 Ketu,8 颗行星循环),Sanjay Rath 命名为"水龙头"Faucet),控制 Jala(水元素)即情感流动和关系模式。
**八种关系模式:**
| Tithi Lord | 模式 | 核心特征 |
|-----------|------|---------|
| Sun | 家庭支配型 | 掌控主导权,伴侣受家庭/父亲影响 |
| Moon | 善变敏感型 | 情感需求多变,需持续滋养 |
| Mars | 热情独居矛盾型 | 全有或全无,渴望亲密又怕束缚 |
| Mercury | 青春智力型 | 追求智力刺激,心态年轻 |
| Jupiter | 道德家庭型 | 重视道德传统,伴侣是导师角色 |
| Venus | 欲望美感型 | 感官需求强,爱情是生命核心 |
| Saturn | 延迟成熟型 | 关系来得晚但极持久 |
| Rahu | 非传统突破型 | 跨文化/跨阶层/非婚关系 |
→ 详见 `references/tithi-lord-relationship-system.md`
#### 17.3 Rashi Tulya Navamsa + 根源冲动
**核心原理:** 将 D1 行星位置投射到 D9 坐标系(保持星座位置不变),揭示每颗行星的深层动机——Navamsa 主星给行星一个"root impulse"(根源冲动)。
**行星根源冲动速查:**
- **太阳的 Navamsa** → 自尊激励方式(白羊=开拓型自尊,金牛=物质型自尊...)
- **月亮的 Navamsa** → 心理快乐来源
- **火星的 Navamsa** → 愤怒触发点(天蝎 Navamsa = 背叛时爆发,最危险)
- **金星在火星 Navamsa** → 无法满足的性欲/婚外情倾向(经典组合)
- **金星在土星 Navamsa** → 缺乏资源/孤独/同性关系倾向
**Navamsa 分类规则:** 火象 Navamsa(白羊/狮子/射手)→ 支持教育/孩子/名声;水象 Navamsa(巨蟹/天蝎/双鱼)→ 不利健康/财富/名声。
→ 详见 `references/rashi-tulya-navamsa-root-impulse.md`
#### 17.4 Bhrigu Pada Dasha + 婚姻计数法
**Bhrigu Pada Dasha** Bhrigu 体系下的行星推进法(Progression),不同于 BCP(固定周期),专用于婚姻时机预测。基于命盘动态计算,可在 D9 上应用。与 Narayana Dasha D9 变体交叉验证。
**婚姻计数法(Sanjay Rath 秘传):**
1. 确定 D1 第 7 宫主
2. 记录 7 宫主在 D1 中的星座(A)和 D9 中的星座(B)
3. 从 A 数到 B = 婚姻/认真关系数量(>1年的关系)
4. **Parivartana(交换)需重新计算**——最常见的错误
→ 详见 `references/bhrigu-pada-dasha-marriage-counting.md`
#### 17.5 Pancha Pakshi + Nakshatra 三体系 + Savya/Apasavya
**Pancha Pakshi(五鸟择时术):** 基于出生月亮 Nakshatra 分配五种鸟,一天五个时段各有高/低振动频率,影响日常活动成功率。Sri K N Rao 推荐。
**Nakshatra 三种计数体系:**
| 体系 | 起点 | 功能 | 对应神 |
|------|------|------|-------|
| Ashwinādi | Ashwini | 创造(Srishti | Brahma |
| Krittikādi | Krittika | 维持(Sthiti| Vishnu ← Vimshottari |
| Ardrādi | Ardra | 毁灭(Samhāra| Shiva |
**Savya/Apasavya** 27 Nakshatra 每 3 个一组交替顺行/逆行。Savya→创造/扩展/外向;Apasavya→收束/内省/内向。
→ 详见 `references/pancha-pakshi-nakshatra-systems.md`
### 18. Badhaka障碍星系统 ⭐ v3.12.0
**核心原理:** Badhaka(障碍星)是BPHS记载的特殊障碍机制——某些宫位及其主宰行星会对上升产生结构性障碍。分为三类上升:
| 上升类型 | Badhaka Sthana(障碍宫) | Leo上升示例 |
|----------|------------------------|------------|
| Movable(启动) | 11宫 | — |
| Fixed(固定) | 9宫 | Badhakesh=Mars9宫Aries主) |
| Dual(双体) | 7宫 | — |
**Badhakesh分析五步法:**
1. 确定上升类型 → 找到Badhaka Sthana → Badhakesh
2. 分析Badhakesh的落宫、相位、合相
3. 检查Badhaka Sthana内有无行星
4. 评估Badhakesh与Lagna/Lagnesha的关系
5. 提供针对性补救措施
**应用场景:** 障碍诊断(事业/婚姻/健康受阻)、Badhakesh激活期的风险预警
→ 详见 `references/badhaka-obstacle-planet-guide.md`
### 19. B.V. Raman宫位判断方法论 ⭐ v3.12.0
**核心原理:** B.V. Raman体系下完整的12上升吉凶星/Yogakaraka分类表+六步宫位判断法+Maraka死亡指示系统。
**每上升完整Benefic/Malefic/Yogakaraka表:**
- Leo上升:Benefic=Jupiter+Venus+Moon+Mars(Yogakaraka), Malefic=Sun+Mercury+Saturn+Rahu+Ketu
- Mars是Leo上升Yogakaraka(同时掌管4宫Kendra+9宫Trikona
- **关键规则**:天然吉星拥有Kendra → 变凶;天然凶星拥有Kendra → 变吉;Trikona主星效应优先于Kendra
**Maraka系统(死亡指示):**
- 主要Maraka=2宫主+7宫主;次级=Saturn"生命宫"=3宫+8宫
**第七宫婚姻分析六维度(B.V. Raman Vol 2):**
1. 7宫本身的力量与相位
2. 7宫主的落宫与尊严
3. Venus的状态(天然婚姻征象星)
4. 月亮/Mars对7宫的影响
5. D9 Navamsa的7宫确认
6. Dasha激活时机
→ 详见 `references/raman-house-judgment-methodology.md` 【古典·B.V. Raman】
### 20. Shasti Hayani条件Dasha ⭐ v3.12.0
**核心原理:** Shasti Hayani Dasha是条件性Nakshatra Dasha系统,60年周期,**仅当太阳在1宫时适用**。8行星固定顺序,每行星10年(排除Ketu)。
**固定行星顺序**Jupiter(10)→Sun(10)→Mars(10)→Moon(10)→Mercury(10)→Venus(10)→Saturn(10)→Rahu(10) = 80年
**三级Antar结构**Antar(行星分配按Nakshatra)→ Pratyantar → Sookshma
**与其他条件Dasha对比**Shodashottari116年)、Dwisaptati Sama72年)、Shastihayani60年)各有适用条件
→ 详见 `references/shasti-hayani-dasha-guide.md`
### 21. Marc Boney婚姻六步法 ⭐ v3.12.0
**核心原理:** Marc BoneyK.N. Rao学派嫡传)提出的婚姻/关系评估六步法,核心创新是"三视角"7宫分析。
**六步法:**
1. **评估Venus在D1+D9** — 天然关系征象星的整体状态
2. **三视角7宫评估** — 从Lagna、从Moon、从Venus三个上升点分别看7宫
3. **Navamsa确认** — D9婚姻旗标验证
4. **Vimshottari Dasha支持** — Venus/7宫主/DK相关Dasha激活
5. **Jaimini Chara Dasha DK激活** — DK相关星座大运
6. **Double Transit** — Saturn+Jupiter过境同时触发7宫或7宫主
**关键创新**:三视角7宫评估——D1 Lagna的7宫看实际婚姻,Chandra Lagna的7宫看心理需求,Venus Lagna的7宫看关系品质。
**跨系统验证立场**Marc Boney整本书 dedicate to K.N. Rao,明确使用Parashari+Jaimini+Transit多系统整合,验证了Skill的跨系统方法论的合理性。
→ 详见 `references/marc-boney-marriage-six-step.md` 【现代创新·K.N. Rao学派】
### 22. V.P. Goel Jaimini Dasha系统 ⭐ v3.12.0
**核心原理:** V.P. Goel在《Predicting through Jaimini Astrology》中记载的10种Jaimini Dasha系统。Skill此前仅有Chara Dasha深度覆盖,本次扩展至全部系统概览。
**10种Jaimini Dasha系统概览:**
| 系统 | 基础 | 用途 | 实现优先级 |
|------|------|------|-----------|
| Chara Dasha | 星座序列 | 通用事件 | P0(已实现) |
| Mandook Dasha | 三分组跳跃 | 事业突破 | P1 |
| Sthira & Brahma Dasha | 固定模式 | 健康寿命 | P2 |
| Narayan Dasha | 宫位链 | 财富/事业 | P1 |
| Navamsha Dasha | D9序列 | 婚姻/关系 | P1 |
| Narayan Shoola Dasha (NSD) | 三刺模式 | 健康/手术 | P2 |
| Trikon Dasha | 三角序列 | 特殊领域 | P3 |
| Atmanadi Dasha | 灵魂序列 | 灵性发展 | P3 |
**Argala四分之一度阻碍规则(BPHS原典):**
- 星座内度数位置(0-7°30' / 7°30'-15° / 15°-22°30' / 22°30'-30°)决定Virodha是否有效
- 跨越四分之一边界时Argala效果显著变化
**Jaimini星座相位规则:** Movable→Fixed互相注视,Dual→Dual互相注视
→ 详见 `references/vp-goel-jaimini-dasha-systems.md` 【现代·V.P. Goel研究】
## 使用方法
调用此Skill后,AI将自动加载所有印度占星知识,可以:
@@ -797,7 +798,7 @@ $PYTHON $SCRIPT full-reading --year YYYY --month MM --day DD --hour HH --minute
## 能力水平
当前能力水平:**顶级专业占星师水平(6.0/5**
当前能力水平:**顶级5.0/5**
### 核心优势(按能力域分组)
@@ -829,11 +830,11 @@ $PYTHON $SCRIPT full-reading --year YYYY --month MM --day DD --hour HH --minute
## 更新记录
详见 `CHANGELOG.md`。当前版本:v3.12.1
详见 `CHANGELOG.md`。当前版本:v4.2.0
## 参考资料
本Skill包含以下参考资料(存储在references/目录),共100个文件:
本Skill包含以下参考资料(存储在references/目录),共102个文件:
### AI解盘工作流(2个)⭐ v3.2 新增
0. **ai-reading-workflow-prompt.md**:AI解盘工作流Prompt工程(7阶段完整执行引擎:PDF提取→意图路由→静态分析10步→动态推运7步→应期输出→补救→现代措辞包装)⭐⭐⭐⭐⭐
@@ -969,15 +970,15 @@ $PYTHON $SCRIPT full-reading --year YYYY --month MM --day DD --hour HH --minute
### 10本PDF书籍集成(5个)⭐ v3.12.0 新增
94. **badhaka-obstacle-planet-guide.md**:Badhaka障碍星系统完整指南(12上升Badhaka Sthana+Badhakesh对照表+三种上升类型规则+Leo上升Badhakesh=Mars分析+五步分析协议+补救措施)⭐⭐⭐⭐⭐ v3.12.0 新增 【古典·BPHS】
95. **raman-house-judgment-methodology.md**B.V. Raman宫位判断方法论(12上升完整Benefic/Malefic/Yogakaraka表+六步宫位判断法+第七宫婚姻分析六维度+Maraka死亡指示系统+Mangal Dosha完整规则)⭐⭐⭐⭐⭐ v3.12.0 新增 【古典·B.V. Raman】
93. **shasti-hayani-dasha-guide.md**Shasti Hayani条件Dasha指南(60年周期+太阳1宫条件+8行星固定顺序Jupiter→Rahu+三级Antar结构+与其他条件Dasha对比)⭐⭐⭐⭐ v3.12.0 新增
94. **marc-boney-marriage-six-step.md**:Marc Boney婚姻六步法(三视角7宫评估法+同居vs正式婚姻区分+Dasha/DK/Double Transit整合+K.N. Rao学派跨系统验证立场+V.P. Goel+K.N. Rao书证支持多系统整合)⭐⭐⭐⭐⭐ v3.12.0 新增 【现代创新·K.N. Rao学派】
95. **vp-goel-jaimini-dasha-systems.md**V.P. Goel Jaimini Dasha系统概览(10种Jaimini DashaChara/Mandook/Sthira/Narayan/Navamsha/NSD/Trikon/Atmanadi等+实现优先级P0-P3+Argala四分之一度阻碍规则完整表+Jaimini星座相位规则)⭐⭐⭐⭐ v3.12.0 新增 【现代·V.P. Goel研究】
96. **shasti-hayani-dasha-guide.md**Shasti Hayani条件Dasha指南(60年周期+太阳1宫条件+8行星固定顺序Jupiter→Rahu+三级Antar结构+与其他条件Dasha对比)⭐⭐⭐⭐ v3.12.0 新增
97. **marc-boney-marriage-six-step.md**:Marc Boney婚姻六步法(三视角7宫评估法+同居vs正式婚姻区分+Dasha/DK/Double Transit整合+K.N. Rao学派跨系统验证立场+V.P. Goel+K.N. Rao书证支持多系统整合)⭐⭐⭐⭐⭐ v3.12.0 新增 【现代创新·K.N. Rao学派】
98. **vp-goel-jaimini-dasha-systems.md**V.P. Goel Jaimini Dasha系统概览(10种Jaimini DashaChara/Mandook/Sthira/Narayan/Navamsha/NSD/Trikon/Atmanadi等+实现优先级P0-P3+Argala四分之一度阻碍规则完整表+Jaimini星座相位规则)⭐⭐⭐⭐ v3.12.0 新增 【现代·V.P. Goel研究】
### 精准解盘方法论(1个)⭐ v3.12.1 新增
96. **precision-reading-methodology.md**:精准解盘与推运方法论(六大共识原则+PACDARES本命盘分析框架+九层复合方法L1-L9+L3矛盾检查协议+验证驱动分析流程+三级置信度系统+10条常见教条失误纠正+经典文献审慎使用BPHS考证+实战五步法)⭐⭐⭐⭐⭐ v3.12.1 新增 【核心方法论·多师共识:K.N. Rao+V.K. Choudhry+Marc Boney+Hart de Fouw+Sanjay Rath+Shyamasundara Dasa】
99. **precision-reading-methodology.md**:精准解盘与推运方法论(六大共识原则+PACDARES本命盘分析框架+九层复合方法L1-L9+L3矛盾检查协议+验证驱动分析流程+三级置信度系统+10条常见教条失误纠正+经典文献审慎使用BPHS考证+实战五步法)⭐⭐⭐⭐⭐ v3.12.1 新增 【核心方法论·多师共识:K.N. Rao+V.K. Choudhry+Marc Boney+Hart de Fouw+Sanjay Rath+Shyamasundara Dasa】
### 强制外部验证门控(1个)⭐ v4.2.0 新增
97. **mandatory-verification-gate-protocol.md**:强制外部验证门控协议(MEVG)完整规范(核心问题诊断+三步验证法V1/V2/V3+门控触发条件表+权威来源优先级+强制输出格式+门控位置与执行时机+通过/失败标准+每阶段必检索关键词模板+历史违反记录+执行纪律)⭐⭐⭐⭐⭐ v4.2.0 新增 【核心方法论·强制验证·与"不跳步"同级】
100. **mandatory-verification-gate-protocol.md**:强制外部验证门控协议(MEVG)完整规范(核心问题诊断+三步验证法V1/V2/V3+门控触发条件表+权威来源优先级+强制输出格式+门控位置与执行时机+通过/失败标准+每阶段必检索关键词模板+历史违反记录+执行纪律)⭐⭐⭐⭐⭐ v4.2.0 新增 【核心方法论·强制验证·与"不跳步"同级】
## 模板文件
-19
View File
@@ -1,19 +0,0 @@
#!/usr/bin/env python3
"""
Example helper script for jyotish-vedic-astrology
This is a placeholder script that can be executed directly.
Replace with actual implementation or delete if not needed.
Example real scripts from other skills:
- pdf/scripts/fill_fillable_fields.py - Fills PDF form fields
- pdf/scripts/convert_pdf_to_images.py - Converts PDF pages to images
"""
def main():
print("This is an example script for jyotish-vedic-astrology")
# TODO: Add actual script logic here
# This could be data processing, file conversion, API calls, etc.
if __name__ == "__main__":
main()
+18 -13
View File
@@ -7,7 +7,7 @@ Parashara传承中的Jaimini子系统
支持:
- Chara Karaka: 7/8个功能指示星(按度数排序)
- Chara Dasha: 基于星座的大运系统
- Karakamsha: DK在Navamsa中的上升(灵魂方向)
- Karakamsha: AK在Navamsa中的上升(灵魂方向)
- Jaimini Sutras关键规则
"""
from typing import Dict, List, Tuple, Optional
@@ -212,25 +212,30 @@ def _chara_dasha_duration(sign_idx, planet_lons):
return max(1, 12 - count)
def calc_karakamsha(dk_sign_in_d9: str, dk_degree_in_d9: float) -> Dict:
def calc_karakamsha(ak_sign_in_d9: str, ak_degree_in_d9: float) -> Dict:
"""
Karakamsha分析:DK在D9中的位置作为"灵魂上升"
Karakamsha分析:AKAtmakaraka,灵魂星)在D9中的位置作为"灵魂上升"
这是Jaimini体系中判断人生终极方向的关键技法
参数:
dk_sign_in_d9: DK在D9中的星座
dk_degree_in_d9: DK在D9中的度数
"""
sign_idx = SIGNS.index(dk_sign_in_d9) if dk_sign_in_d9 in SIGNS else 0
lord = SIGN_LORDS.get(dk_sign_in_d9, '')
经典定义:Karakamsha = Atmakaraka在Navamsa(D9)中落入的星座
从这个星座看12宫的布局,分析灵魂方向
# Karakamsha Lagna = DK在D9中的位置
⚠️ 2026-05-03修正:此前版本错误使用DK(配偶星),现已修正为AK(灵魂星)
参数:
ak_sign_in_d9: AK(灵魂星)在D9中的星座
ak_degree_in_d9: AK在D9中的度数
"""
sign_idx = SIGNS.index(ak_sign_in_d9) if ak_sign_in_d9 in SIGNS else 0
lord = SIGN_LORDS.get(ak_sign_in_d9, '')
# Karakamsha Lagna = AK(灵魂星)在D9中的位置
# 从这个位置看12宫的布局,分析灵魂方向
interpretations = _karakamsha_interpretations(dk_sign_in_d9, lord)
interpretations = _karakamsha_interpretations(ak_sign_in_d9, lord)
return {
'karakamsha_sign': dk_sign_in_d9,
'karakamsha_degree': dk_degree_in_d9,
'karakamsha_sign': ak_sign_in_d9,
'karakamsha_degree': ak_degree_in_d9,
'karakamsha_lord': lord,
'soul_direction': interpretations,
}
+12 -10
View File
@@ -1129,12 +1129,13 @@ def cmd_jaimini(args):
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位置(用planet_degs计算Karaka,用planet_lons计算Navamsa
# AK(灵魂星)的D9位置 — Karakamsha定义是AK在Navamsa中的星座
# ⚠️ 2026-05-03修正:此前错误使用DK,现已修正为AK
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))
ak_name = ck7['karaka_table']['Atmakaraka']['planet']
ak_lon = planet_lons.get(ak_name, 0)
ak_d9 = calc_varga(ak_lon, 9)
result['karakamsha'] = calc_karakamsha(ak_d9.get('sign', 'Aries'), ak_d9.get('degree_in_sign', 0))
return result
@@ -1449,13 +1450,14 @@ def cmd_full_reading(args):
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(用planet_degs计算Karaka,用planet_lons计算Navamsa
# Karakamsha(用AK灵魂星,非DK配偶星
# ⚠️ 2026-05-03修正:此前错误使用DK,现已修正为AK
ck7 = jaimini_result['chara_karaka_7']
dk_name = ck7['karaka_table']['Darakaraka']['planet']
dk_lon = planet_lons.get(dk_name, 0)
dk_d9 = calc_varga(dk_lon, 9)
ak_name = ck7['karaka_table']['Atmakaraka']['planet']
ak_lon = planet_lons.get(ak_name, 0)
ak_d9 = calc_varga(ak_lon, 9)
jaimini_result['karakamsha'] = calc_karakamsha(
dk_d9.get('sign', 'Aries'), dk_d9.get('degree_in_sign', 0))
ak_d9.get('sign', 'Aries'), ak_d9.get('degree_in_sign', 0))
report['modules']['jaimini'] = jaimini_result
except Exception as e:
report['errors'].append(f"jaimini: {e}")
+13 -2
View File
@@ -214,14 +214,20 @@ def calc_sthana_bala(pname: str, lon: float, sign: str, house: int) -> Dict:
sapta_score = 5
# C. Ojayugma Bala(奇偶宫力量)
# ⚠️ 2026-05-03修正:BPHS定义是基于Navamsa(D9)中的奇偶宫,非D1
# 水星/金星:落在D9奇数宫(1,3,5,7,9,11)获得15 Virupas
# 其他行星:落在D9偶数宫(2,4,6,8,10,12)获得15 Virupas
# 简化实现:使用D1宫位奇偶(当D9不可用时作为近似)
# TODO: 未来需传入D9宫位以精确计算
if pname in ['Mercury', 'Venus']:
ojayugma = 15 if house % 2 == 0 else 0
else:
ojayugma = 15 if house % 2 == 1 else 0
# D. Kendra Bala(角宫力量)
kendra_scores = {1: 60, 4: 40, 7: 20, 10: 30}
kendra_bala = kendra_scores.get(house, 0)
# ⚠️ 2026-05-03修正:BPHS给出角宫(Kendra 1/4/7/10)统一15 Virupas,非不等值
# 此前错误使用{1:60, 4:40, 7:20, 10:30},已修正为统一15
kendra_bala = 15 if house in (1, 4, 7, 10) else 0
# E. Drekkana Bala(三分盘力量)
deg_in_sign = lon % 30
@@ -260,6 +266,11 @@ def calc_kala_bala(pname: str, is_night: bool, sun_northern: bool,
components = {}
# A. Nathonnata Bala(昼夜力量)
# ⚠️ 2026-05-03修正:BPHS给出比例计算(0-60),非二值(0/60)
# 水星永远获得完整60;日间行星白天按出生时间到正午距离比例获得0-60
# 夜间行星夜晚按出生时间到午夜距离比例获得0-60
# 简化实现:保持水星=60,其他按昼夜分组给60/0
# TODO: 未来需传入精确出生时间计算正午/午夜距离比例
if pname == 'Mercury':
nathonnata = 60
elif is_night and pname in NOCTURNAL_STRONG:
+2 -2
View File
@@ -57,9 +57,9 @@ def varga_map(si, pi, div):
if div==7: return (si+pi)%12 if o else (si+6+pi)%12
if div==9:
el={0:0,1:9,2:6,3:3}; return (el[si%4]+pi)%12
if div==10: return (si+pi)%12 if o else (si+8+pi)%12
if div==10: return (si+pi)%12 if o else (si+9+pi)%12 # D10: even signs start from 9th (2026-05-03 fix: was +8)
if div==12: return (si+pi)%12
if div==16: return ((0 if o else 1)+pi)%12
if div==16: return ((0 if o else 4)+pi)%12 # D16: movable=+0, fixed=+4; dual needs separate (2026-05-03 fix: was +1)
if div==20: return ((0 if o else 8)+pi)%12
if div==24: return ((4 if o else 3)+pi)%12
if div==27: return ((0 if o else 6)+pi)%12