From 44221191f6aea9f4d718c2aa8181defe57ae9b56 Mon Sep 17 00:00:00 2001 From: 732642856 <732642856@qq.com> Date: Fri, 5 Jun 2026 16:17:38 +0800 Subject: [PATCH] fix: align high-impact yoga logic --- CHANGELOG.md | 35 + SKILL.md | 8 +- references/validation_logic_report.json | 4445 ++++++----------------- references/yoga_rules.json | 81 +- scripts/yoga_engine.py | 23 +- 5 files changed, 1290 insertions(+), 3302 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 30129305..7586c688 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,40 @@ # 印度占星 Skill 更新日志 +## v6.0.34(2026-06-05)—— Yoga 逻辑对齐与 F1 提升 + +> **目标**:继续 v6.0.32 的“同盘逻辑正确性”路线,优先修复验证报告中高 FP/FN 的规则,而不是只堆规则名称。 + +### 对齐 PyJHora / B.V. Raman 条件 + +- 修正 `adhi_yoga`:从“吉星在凶宫上方”的过宽简化,改为 PyJHora/BVR-7 口径——自然吉星位于月亮起算 6/7/8 宫。 +- 修正 `kemadruma_yoga`:补齐 PyJHora BVR-5 的双条件,即月亮起算 1/2/12 宫只允许日/月,且 Lagna 角宫只允许月亮。 +- 修正 `kahala_yoga`:从错误的 3宫主/10宫主同宫,改为 BVR-15:4宫主与9宫主互为 Kendra,且上升主有力。 +- 修正 `bvr_sareera_soukhya_precise`:从“上升主、木星、金星全部在 Kendra”改为 PyJHora/BVR-108 的“任一者在 Kendra”。 +- 修正 `bvr_yukthi_samanwithavagmi_yoga`:从“水星强”改为 BVR-154:2宫主在 Kendra/Trikona 合吉星,或2宫主擢升合木星。 +- 修正 `bvr_swaveeryaddhana_precise`:补充 PyJHora/BVR-132 的 D1-safe 条件:2宫主与上升主成 Kendra/Trine,或2宫主为吉且擢升/合擢升星。 +- 修正 `bvr_bhratruvriddhi_precise`:补齐 3宫受吉星同宫/相位,以及 3宫主/火星强且受吉星连接的条件。 +- 扩展 `bvr_dharidhra_11_precise`:从单一 11宫主凶宫规则,扩展为 PyJHora/BVR-144..152 中可用的 D1-safe 多变体组合。 +- 对齐 `bvr_rogagrastha_precise`、`bvr_bandhubhisthyaktha_precise`、`bvr_matru_sneha_yoga` 的核心判定,减少高频 FN。 + +### 引擎辅助能力 + +- 为 custom Yoga 表达式新增 `aspects_house()`、`strong()`、`associated()`、`temporal_friend()` 辅助函数,减少规则里重复实现相位、强弱、关联和临时友好关系。 + +### 当前验证结果 + +- `scripts/validate_logic_v2.py`:Precision **80.41%**,Recall **68.76%**,F1 **74.13%**。 +- 相比 v6.0.33 / v6.0.32 的基线 F1 **58.08%**,提升 **+16.05 个百分点**。 +- `pytest tests/test_yoga_rules_integrity.py tests/test_dasha.py`:25 passed。 +- `scripts/run_quality_gate.py --skip-yoga-logic`:通过;完整 pytest 35 passed,BPHS/Ashtakavarga 不变量 18/18 通过,golden case 通过。 + +### 已知后续优化点 + +- 剩余 FN 主要集中在 `rogagrastha`、`mathibhramana`、`matrunasa`、`bahu_puthra`、`kahala`、`nishkapata`、`kaalanirdesat_puthranaasa` 等规则。 +- 剩余 FP 主要集中在 `matsya`、`vanchana_chora_bheethi`、`guru_mangala`、`kaalanirdesat_puthranaasa`、`sankha` 等规则。 +- v6.0.35 建议继续按 Top FP/FN 队列逐条查 PyJHora 源码并修规则。 + +--- + ## v6.0.33(2026-06-05)—— 工程质量门禁、属性测试与 CI 强化 > **目标**:把 v6.0.32 的准确率修复沉淀为可持续工程体系,防止 Dasha、Varga、Ashtakavarga、Yoga 规则与 full-reading 输出契约回归。 diff --git a/SKILL.md b/SKILL.md index fc58aa64..9addb487 100644 --- a/SKILL.md +++ b/SKILL.md @@ -1,6 +1,6 @@ --- name: jyotish-vedic-astrology -version: 6.0.33 +version: 6.0.34 description: 印度占星(Jyotish)专业解盘与推运系统。核心能力:PDF星盘输入→严谨解盘→精确推运应期输出。触发词:印度占星、吠陀占星、Jyotish、解盘、推运、星盘分析、Dasha、Transit、Nakshatra、Yoga、出生时间矫正、PDF星盘、读取PDF、分析PDF星盘、现代解读、误判纠错、Varga分盘、综合分析、过境分析、合盘、婚姻匹配、年运盘、Prashna、Argala、Jaimini、Shadbala、Ashtakavarga、HTML报告、深度解盘。 --- @@ -10,7 +10,7 @@ description: 印度占星(Jyotish)专业解盘与推运系统。核心能力 > **严格路由**:`references/strict-workflow-router.md`(⭐涉及事业/婚恋/财务/应期/技法验证时必须优先读取) > **覆盖矩阵**:`references/technique-capability-matrix.md`(⭐判断技法 covered/partial/missing 时必须参考) > **机器注册表**:`references/technique_registry.json` + `scripts/audit_capabilities.py`(⭐用于自动审计与CI门禁) -> **版本**:v6.0.33-engineering-quality-gate | **详细变更**:`CHANGELOG.md` +> **版本**:v6.0.34-yoga-logic-alignment | **详细变更**:`CHANGELOG.md` --- @@ -301,9 +301,9 @@ $PYTHON $SCRIPT <子命令> [参数] --- -**版本**:v6.0.33-engineering-quality-gate +**版本**:v6.0.34-yoga-logic-alignment **创建日期**:2026-04-20 -**最后更新**:2026-06-05(v6.0.33 新增工程质量门禁、Hypothesis 属性测试、Ruff/pytest/CI 配置;当前 473 条 JSON 规则、379 条启用规则,D1/Rasi 逻辑验证报告以 `references/validation_logic_report.json` 为准) +**最后更新**:2026-06-05(v6.0.34 对齐 PyJHora/B.V. Raman 多个高影响 Yoga 条件;当前 473 条 JSON 规则、379 条启用规则,D1/Rasi 逻辑验证 F1=74.13%,报告以 `references/validation_logic_report.json` 为准) --- diff --git a/references/validation_logic_report.json b/references/validation_logic_report.json index 6a495023..0ada51f7 100644 --- a/references/validation_logic_report.json +++ b/references/validation_logic_report.json @@ -2,7 +2,7 @@ "summary": { "charts_tested": 60, "comparable_rules": 70, - "skill_total": 756, + "skill_total": 873, "pyjhora_total": 1021, "unmapped_pyjhora": 720, "missing_mappings": { @@ -131,14 +131,19 @@ "yuddhatpoorvadridhachitta_yoga" ] }, - "agreements": 516, - "false_positives": 240, - "false_negatives": 505, - "precision": 0.6825, - "recall": 0.5054, - "f1": 0.5808 + "agreements": 702, + "false_positives": 171, + "false_negatives": 319, + "precision": 0.8041, + "recall": 0.6876, + "f1": 0.7413 }, "false_positives": [ + { + "chart": "Albert Einstein", + "rule_id": "bvr_bhratruvriddhi_precise", + "rule_name": "Bhratruvriddhi Yoga" + }, { "chart": "Albert Einstein", "rule_id": "vihaga_nabhasa", @@ -149,30 +154,15 @@ "rule_id": "bvr_dehasthoulya_yoga", "rule_name": "Dehasthoulya Yoga" }, - { - "chart": "Albert Einstein", - "rule_id": "mridanga_yoga", - "rule_name": "Mridanga Yoga" - }, - { - "chart": "Albert Einstein", - "rule_id": "kemadruma_yoga", - "rule_name": "Kemadruma Yoga" - }, - { - "chart": "Albert Einstein", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, { "chart": "Albert Einstein", "rule_id": "koorma_yoga", "rule_name": "Koorma Yoga" }, { - "chart": "Marie Curie", - "rule_id": "bvr_ayatna_griha_prapta_yoga", - "rule_name": "Ayatna Griha Prapta Yoga" + "chart": "Albert Einstein", + "rule_id": "mridanga_yoga", + "rule_name": "Mridanga Yoga" }, { "chart": "Marie Curie", @@ -184,6 +174,11 @@ "rule_id": "bvr_bahu_puthra_precise", "rule_name": "Bahu Puthra Yoga" }, + { + "chart": "Marie Curie", + "rule_id": "brahma_yoga", + "rule_name": "Brahma Yoga" + }, { "chart": "Marie Curie", "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", @@ -191,33 +186,23 @@ }, { "chart": "Marie Curie", - "rule_id": "kemadruma_yoga", - "rule_name": "Kemadruma Yoga" + "rule_id": "bvr_matru_sneha_yoga", + "rule_name": "Matru Sneha Yoga" }, { "chart": "Marie Curie", - "rule_id": "brahma_yoga", - "rule_name": "Brahma Yoga" + "rule_id": "bvr_ayatna_griha_prapta_yoga", + "rule_name": "Ayatna Griha Prapta Yoga" }, { "chart": "Marie Curie", "rule_id": "sankha_yoga", "rule_name": "Sankha Yoga" }, - { - "chart": "Nikola Tesla", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Nikola Tesla", - "rule_id": "kemadruma_yoga", - "rule_name": "Kemadruma Yoga" - }, { "chart": "Stephen Hawking", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga" + "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", + "rule_name": "Kaalanirdesat Puthranaasa Yoga" }, { "chart": "Stephen Hawking", @@ -229,30 +214,40 @@ "rule_id": "matsya_yoga", "rule_name": "Matsya Yoga" }, - { - "chart": "Stephen Hawking", - "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", - "rule_name": "Kaalanirdesat Puthranaasa Yoga" - }, - { - "chart": "Stephen Hawking", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Stephen Hawking", - "rule_id": "kemadruma_yoga", - "rule_name": "Kemadruma Yoga" - }, { "chart": "Charles Darwin", "rule_id": "bvr_vanchana_chora_bheethi_yoga", "rule_name": "Vanchana Chora Bheethi Yoga" }, { - "chart": "Charles Darwin", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" + "chart": "Thomas Edison", + "rule_id": "bvr_002_sunapha_precise", + "rule_name": "Sunaphaa Yoga" + }, + { + "chart": "Thomas Edison", + "rule_id": "bvr_bhratruvriddhi_precise", + "rule_name": "Bhratruvriddhi Yoga" + }, + { + "chart": "Thomas Edison", + "rule_id": "bvr_bahu_puthra_precise", + "rule_name": "Bahu Puthra Yoga" + }, + { + "chart": "Thomas Edison", + "rule_id": "bvr_017_vosi_precise", + "rule_name": "Vosi Yoga" + }, + { + "chart": "Thomas Edison", + "rule_id": "bvr_018_ubhayachara_precise", + "rule_name": "Ubhayachara Yoga" + }, + { + "chart": "Thomas Edison", + "rule_id": "matsya_yoga", + "rule_name": "Matsya Yoga" }, { "chart": "Thomas Edison", @@ -264,60 +259,15 @@ "rule_id": "bvr_eka_puthra_precise", "rule_name": "Eka Puthra Yoga" }, - { - "chart": "Thomas Edison", - "rule_id": "bvr_018_ubhayachara_precise", - "rule_name": "Ubhayachara Yoga" - }, - { - "chart": "Thomas Edison", - "rule_id": "bvr_017_vosi_precise", - "rule_name": "Vosi Yoga" - }, - { - "chart": "Thomas Edison", - "rule_id": "matsya_yoga", - "rule_name": "Matsya Yoga" - }, - { - "chart": "Thomas Edison", - "rule_id": "bvr_bahu_puthra_precise", - "rule_name": "Bahu Puthra Yoga" - }, - { - "chart": "Thomas Edison", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, - { - "chart": "Thomas Edison", - "rule_id": "bvr_002_sunapha_precise", - "rule_name": "Sunaphaa Yoga" - }, - { - "chart": "Alexander Fleming", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, { "chart": "Alexander Fleming", "rule_id": "bvr_vanchana_chora_bheethi_yoga", "rule_name": "Vanchana Chora Bheethi Yoga" }, - { - "chart": "Alexander Fleming", - "rule_id": "kemadruma_yoga", - "rule_name": "Kemadruma Yoga" - }, { "chart": "Max Planck", - "rule_id": "mridanga_yoga", - "rule_name": "Mridanga Yoga" - }, - { - "chart": "Max Planck", - "rule_id": "kemadruma_yoga", - "rule_name": "Kemadruma Yoga" + "rule_id": "bvr_bandhubhisthyaktha_precise", + "rule_name": "Bandhubhisthyaktha Yoga" }, { "chart": "Max Planck", @@ -326,39 +276,39 @@ }, { "chart": "Max Planck", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga" + "rule_id": "mridanga_yoga", + "rule_name": "Mridanga Yoga" + }, + { + "chart": "Niels Bohr", + "rule_id": "bvr_bhratruvriddhi_precise", + "rule_name": "Bhratruvriddhi Yoga" }, { "chart": "Niels Bohr", "rule_id": "vihaga_nabhasa", "rule_name": "Vihaga Nabhasa Yoga" }, - { - "chart": "Niels Bohr", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Richard Feynman", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga" - }, - { - "chart": "Richard Feynman", - "rule_id": "bvr_018_ubhayachara_precise", - "rule_name": "Ubhayachara Yoga" - }, { "chart": "Richard Feynman", "rule_id": "bvr_103_guru_mangala_yoga", "rule_name": "Guru Mangala Yoga" }, + { + "chart": "Richard Feynman", + "rule_id": "bvr_dehasthoulya_yoga", + "rule_name": "Dehasthoulya Yoga" + }, { "chart": "Richard Feynman", "rule_id": "bvr_003_anapha_precise", "rule_name": "Anaphaa Yoga" }, + { + "chart": "Richard Feynman", + "rule_id": "bvr_018_ubhayachara_precise", + "rule_name": "Ubhayachara Yoga" + }, { "chart": "Richard Feynman", "rule_id": "matsya_yoga", @@ -366,24 +316,14 @@ }, { "chart": "Richard Feynman", - "rule_id": "bvr_dehasthoulya_yoga", - "rule_name": "Dehasthoulya Yoga" - }, - { - "chart": "Richard Feynman", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" + "rule_id": "bvr_dharidhra_11_precise", + "rule_name": "Dharidhra Yoga" }, { "chart": "Mahatma Gandhi", "rule_id": "bvr_utthama_graha_yoga", "rule_name": "Utthama Griha Yoga" }, - { - "chart": "Mahatma Gandhi", - "rule_id": "matsya_yoga", - "rule_name": "Matsya Yoga" - }, { "chart": "Mahatma Gandhi", "rule_id": "bvr_bahu_puthra_precise", @@ -391,23 +331,8 @@ }, { "chart": "Mahatma Gandhi", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Mahatma Gandhi", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, - { - "chart": "Mahatma Gandhi", - "rule_id": "kemadruma_yoga", - "rule_name": "Kemadruma Yoga" - }, - { - "chart": "Jawaharlal Nehru", - "rule_id": "pushkala_yoga", - "rule_name": "Pushkala Yoga" + "rule_id": "matsya_yoga", + "rule_name": "Matsya Yoga" }, { "chart": "Jawaharlal Nehru", @@ -415,9 +340,9 @@ "rule_name": "Guru Mangala Yoga" }, { - "chart": "Narendra Modi", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" + "chart": "Jawaharlal Nehru", + "rule_id": "pushkala_yoga", + "rule_name": "Pushkala Yoga" }, { "chart": "Narendra Modi", @@ -426,13 +351,13 @@ }, { "chart": "Indira Gandhi", - "rule_id": "bvr_bandhu_pujya_yoga", - "rule_name": "Bandhu Pujya Yoga" + "rule_id": "bvr_103_guru_mangala_yoga", + "rule_name": "Guru Mangala Yoga" }, { "chart": "Indira Gandhi", - "rule_id": "bvr_103_guru_mangala_yoga", - "rule_name": "Guru Mangala Yoga" + "rule_id": "bvr_dehasthoulya_yoga", + "rule_name": "Dehasthoulya Yoga" }, { "chart": "Indira Gandhi", @@ -441,64 +366,54 @@ }, { "chart": "Indira Gandhi", - "rule_id": "bvr_dehasthoulya_yoga", - "rule_name": "Dehasthoulya Yoga" - }, - { - "chart": "Indira Gandhi", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" + "rule_id": "bvr_bandhu_pujya_yoga", + "rule_name": "Bandhu Pujya Yoga" }, { "chart": "Winston Churchill", "rule_id": "bvr_dehasthoulya_yoga", "rule_name": "Dehasthoulya Yoga" }, - { - "chart": "Winston Churchill", - "rule_id": "bheri_yoga", - "rule_name": "Bheri Yoga" - }, { "chart": "Winston Churchill", "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", "rule_name": "Kaalanirdesat Puthranaasa Yoga" }, + { + "chart": "Winston Churchill", + "rule_id": "bheri_yoga", + "rule_name": "Bheri Yoga" + }, { "chart": "John F. Kennedy", - "rule_id": "bvr_vanchana_chora_bheethi_yoga", - "rule_name": "Vanchana Chora Bheethi Yoga" + "rule_id": "bvr_dehasthoulya_yoga", + "rule_name": "Dehasthoulya Yoga" }, { "chart": "John F. Kennedy", "rule_id": "brahma_yoga", "rule_name": "Brahma Yoga" }, - { - "chart": "John F. Kennedy", - "rule_id": "bvr_dehasthoulya_yoga", - "rule_name": "Dehasthoulya Yoga" - }, { "chart": "John F. Kennedy", "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", "rule_name": "Kaalanirdesat Puthranaasa Yoga" }, { - "chart": "Nelson Mandela", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" + "chart": "John F. Kennedy", + "rule_id": "bvr_vanchana_chora_bheethi_yoga", + "rule_name": "Vanchana Chora Bheethi Yoga" + }, + { + "chart": "John F. Kennedy", + "rule_id": "bvr_dharidhra_11_precise", + "rule_name": "Dharidhra Yoga" }, { "chart": "Nelson Mandela", "rule_id": "bvr_103_guru_mangala_yoga", "rule_name": "Guru Mangala Yoga" }, - { - "chart": "Abraham Lincoln", - "rule_id": "bvr_sada_sanchara_precise", - "rule_name": "Sada Sanchara Yoga" - }, { "chart": "Abraham Lincoln", "rule_id": "bvr_002_sunapha_precise", @@ -506,24 +421,19 @@ }, { "chart": "Abraham Lincoln", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" + "rule_id": "bvr_vanchana_chora_bheethi_yoga", + "rule_name": "Vanchana Chora Bheethi Yoga" }, { "chart": "Abraham Lincoln", - "rule_id": "bvr_vanchana_chora_bheethi_yoga", - "rule_name": "Vanchana Chora Bheethi Yoga" + "rule_id": "bvr_sada_sanchara_precise", + "rule_name": "Sada Sanchara Yoga" }, { "chart": "Margaret Thatcher", "rule_id": "bvr_004_duradhara_precise", "rule_name": "Duradhara Yoga" }, - { - "chart": "Margaret Thatcher", - "rule_id": "bvr_103_guru_mangala_yoga", - "rule_name": "Guru Mangala Yoga" - }, { "chart": "Margaret Thatcher", "rule_id": "bvr_002_sunapha_precise", @@ -531,18 +441,8 @@ }, { "chart": "Margaret Thatcher", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Margaret Thatcher", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga" - }, - { - "chart": "Barack Obama", - "rule_id": "kemadruma_yoga", - "rule_name": "Kemadruma Yoga" + "rule_id": "bvr_103_guru_mangala_yoga", + "rule_name": "Guru Mangala Yoga" }, { "chart": "Barack Obama", @@ -550,14 +450,14 @@ "rule_name": "Bandhu Pujya Yoga" }, { - "chart": "Barack Obama", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" + "chart": "Rabindranath Tagore", + "rule_id": "bvr_002_sunapha_precise", + "rule_name": "Sunaphaa Yoga" }, { "chart": "Rabindranath Tagore", - "rule_id": "bvr_vanchana_chora_bheethi_yoga", - "rule_name": "Vanchana Chora Bheethi Yoga" + "rule_id": "bvr_bhratruvriddhi_precise", + "rule_name": "Bhratruvriddhi Yoga" }, { "chart": "Rabindranath Tagore", @@ -566,91 +466,56 @@ }, { "chart": "Rabindranath Tagore", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, - { - "chart": "Rabindranath Tagore", - "rule_id": "bvr_002_sunapha_precise", - "rule_name": "Sunaphaa Yoga" + "rule_id": "bvr_vanchana_chora_bheethi_yoga", + "rule_name": "Vanchana Chora Bheethi Yoga" }, { "chart": "Rabindranath Tagore", "rule_id": "sankha_yoga", "rule_name": "Sankha Yoga" }, - { - "chart": "Wolfgang Mozart", - "rule_id": "bvr_utthama_graha_yoga", - "rule_name": "Utthama Griha Yoga" - }, { "chart": "Wolfgang Mozart", "rule_id": "bvr_103_guru_mangala_yoga", "rule_name": "Guru Mangala Yoga" }, + { + "chart": "Wolfgang Mozart", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga" + }, + { + "chart": "Wolfgang Mozart", + "rule_id": "bvr_utthama_graha_yoga", + "rule_name": "Utthama Griha Yoga" + }, { "chart": "Wolfgang Mozart", "rule_id": "bvr_bahu_puthra_precise", "rule_name": "Bahu Puthra Yoga" }, - { - "chart": "Wolfgang Mozart", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Wolfgang Mozart", - "rule_id": "kemadruma_yoga", - "rule_name": "Kemadruma Yoga" - }, - { - "chart": "Pablo Picasso", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Pablo Picasso", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, { "chart": "Pablo Picasso", "rule_id": "bvr_018_ubhayachara_precise", "rule_name": "Ubhayachara Yoga" }, - { - "chart": "Vincent van Gogh", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga" - }, { "chart": "Vincent van Gogh", "rule_id": "bvr_103_guru_mangala_yoga", "rule_name": "Guru Mangala Yoga" }, - { - "chart": "Vincent van Gogh", - "rule_id": "matsya_yoga", - "rule_name": "Matsya Yoga" - }, - { - "chart": "Vincent van Gogh", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, { "chart": "Vincent van Gogh", "rule_id": "koorma_yoga", "rule_name": "Koorma Yoga" }, { - "chart": "Charlie Chaplin", - "rule_id": "bvr_vanchana_chora_bheethi_yoga", - "rule_name": "Vanchana Chora Bheethi Yoga" + "chart": "Vincent van Gogh", + "rule_id": "bvr_dharidhra_11_precise", + "rule_name": "Dharidhra Yoga" }, { - "chart": "Charlie Chaplin", + "chart": "Vincent van Gogh", "rule_id": "matsya_yoga", "rule_name": "Matsya Yoga" }, @@ -659,6 +524,11 @@ "rule_id": "mridanga_yoga", "rule_name": "Mridanga Yoga" }, + { + "chart": "Charlie Chaplin", + "rule_id": "bvr_vanchana_chora_bheethi_yoga", + "rule_name": "Vanchana Chora Bheethi Yoga" + }, { "chart": "Charlie Chaplin", "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", @@ -666,13 +536,8 @@ }, { "chart": "Charlie Chaplin", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Elvis Presley", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" + "rule_id": "matsya_yoga", + "rule_name": "Matsya Yoga" }, { "chart": "Elvis Presley", @@ -680,9 +545,9 @@ "rule_name": "Matsya Yoga" }, { - "chart": "Elvis Presley", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" + "chart": "Michael Jackson", + "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", + "rule_name": "Kaalanirdesat Puthranaasa Yoga" }, { "chart": "Michael Jackson", @@ -690,15 +555,15 @@ "rule_name": "Bahu Sthree Yoga" }, { - "chart": "Michael Jackson", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, - { - "chart": "Michael Jackson", + "chart": "A.R. Rahman", "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", "rule_name": "Kaalanirdesat Puthranaasa Yoga" }, + { + "chart": "A.R. Rahman", + "rule_id": "bvr_bandhubhisthyaktha_precise", + "rule_name": "Bandhubhisthyaktha Yoga" + }, { "chart": "A.R. Rahman", "rule_id": "bvr_vanchana_chora_bheethi_yoga", @@ -709,26 +574,16 @@ "rule_id": "matsya_yoga", "rule_name": "Matsya Yoga" }, - { - "chart": "A.R. Rahman", - "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", - "rule_name": "Kaalanirdesat Puthranaasa Yoga" - }, - { - "chart": "A.R. Rahman", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "A.R. Rahman", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, { "chart": "A.R. Rahman", "rule_id": "sankha_yoga", "rule_name": "Sankha Yoga" }, + { + "chart": "Lata Mangeshkar", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga" + }, { "chart": "Lata Mangeshkar", "rule_id": "bvr_bahu_sthree_yoga", @@ -744,16 +599,6 @@ "rule_id": "mridanga_yoga", "rule_name": "Mridanga Yoga" }, - { - "chart": "Lata Mangeshkar", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Lata Mangeshkar", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, { "chart": "Steve Jobs", "rule_id": "vihaga_nabhasa", @@ -774,16 +619,6 @@ "rule_id": "adhi_yoga", "rule_name": "Adhi Yoga" }, - { - "chart": "Bill Gates", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga" - }, - { - "chart": "Bill Gates", - "rule_id": "kemadruma_yoga", - "rule_name": "Kemadruma Yoga" - }, { "chart": "Bill Gates", "rule_id": "bheri_yoga", @@ -794,16 +629,6 @@ "rule_id": "bvr_vanchana_chora_bheethi_yoga", "rule_name": "Vanchana Chora Bheethi Yoga" }, - { - "chart": "Elon Musk", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, - { - "chart": "Jeff Bezos", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, { "chart": "Jeff Bezos", "rule_id": "bvr_002_sunapha_precise", @@ -821,8 +646,8 @@ }, { "chart": "Warren Buffett", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" + "rule_id": "bvr_bhratruvriddhi_precise", + "rule_name": "Bhratruvriddhi Yoga" }, { "chart": "Warren Buffett", @@ -831,8 +656,8 @@ }, { "chart": "Mukesh Ambani", - "rule_id": "bvr_bahu_sthree_yoga", - "rule_name": "Bahu Sthree Yoga" + "rule_id": "bvr_103_guru_mangala_yoga", + "rule_name": "Guru Mangala Yoga" }, { "chart": "Mukesh Ambani", @@ -841,84 +666,49 @@ }, { "chart": "Mukesh Ambani", - "rule_id": "bvr_103_guru_mangala_yoga", - "rule_name": "Guru Mangala Yoga" + "rule_id": "bvr_bahu_sthree_yoga", + "rule_name": "Bahu Sthree Yoga" }, { "chart": "Mukesh Ambani", "rule_id": "matsya_yoga", "rule_name": "Matsya Yoga" }, - { - "chart": "Mukesh Ambani", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Mukesh Ambani", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, { "chart": "Ratan Tata", - "rule_id": "matsya_yoga", - "rule_name": "Matsya Yoga" + "rule_id": "bvr_yukthi_samanwithavagmi_yoga", + "rule_name": "Yukthi Samanwithavagmi Yoga" }, { "chart": "Ratan Tata", "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", "rule_name": "Kaalanirdesat Puthranaasa Yoga" }, - { - "chart": "Ratan Tata", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Ratan Tata", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, { "chart": "Ratan Tata", "rule_id": "sankha_yoga", "rule_name": "Sankha Yoga" }, + { + "chart": "Ratan Tata", + "rule_id": "matsya_yoga", + "rule_name": "Matsya Yoga" + }, + { + "chart": "Narayana Murthy", + "rule_id": "bvr_bhratruvriddhi_precise", + "rule_name": "Bhratruvriddhi Yoga" + }, { "chart": "Narayana Murthy", "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", "rule_name": "Kaalanirdesat Puthranaasa Yoga" }, - { - "chart": "Azim Premji", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga" - }, - { - "chart": "Azim Premji", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Azim Premji", - "rule_id": "kemadruma_yoga", - "rule_name": "Kemadruma Yoga" - }, - { - "chart": "Azim Premji", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, { "chart": "Azim Premji", "rule_id": "sankha_yoga", "rule_name": "Sankha Yoga" }, - { - "chart": "Dhirubhai Ambani", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, { "chart": "Dhirubhai Ambani", "rule_id": "bvr_dehasthoulya_yoga", @@ -931,8 +721,8 @@ }, { "chart": "Sachin Tendulkar", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" + "rule_id": "bvr_vanchana_chora_bheethi_yoga", + "rule_name": "Vanchana Chora Bheethi Yoga" }, { "chart": "Sachin Tendulkar", @@ -940,55 +730,25 @@ "rule_name": "Matsya Yoga" }, { - "chart": "Sachin Tendulkar", - "rule_id": "bvr_vanchana_chora_bheethi_yoga", - "rule_name": "Vanchana Chora Bheethi Yoga" - }, - { - "chart": "Sachin Tendulkar", + "chart": "Virat Kohli", "rule_id": "bvr_yukthi_samanwithavagmi_yoga", "rule_name": "Yukthi Samanwithavagmi Yoga" }, - { - "chart": "Virat Kohli", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, { "chart": "Virat Kohli", "rule_id": "bvr_eka_puthra_precise", "rule_name": "Eka Puthra Yoga" }, { - "chart": "Virat Kohli", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, - { - "chart": "MS Dhoni", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" + "chart": "Muhammad Ali", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga" }, { "chart": "Muhammad Ali", "rule_id": "bvr_bandhu_pujya_yoga", "rule_name": "Bandhu Pujya Yoga" }, - { - "chart": "Muhammad Ali", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, - { - "chart": "Michael Jordan", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Michael Jordan", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, { "chart": "Michael Jordan", "rule_id": "bvr_bahu_puthra_precise", @@ -1006,19 +766,14 @@ }, { "chart": "Lionel Messi", - "rule_id": "bvr_017_vosi_precise", - "rule_name": "Vosi Yoga" + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga" }, { "chart": "Lionel Messi", "rule_id": "bvr_002_sunapha_precise", "rule_name": "Sunaphaa Yoga" }, - { - "chart": "Lionel Messi", - "rule_id": "matsya_yoga", - "rule_name": "Matsya Yoga" - }, { "chart": "Lionel Messi", "rule_id": "bvr_dehasthoulya_yoga", @@ -1026,13 +781,18 @@ }, { "chart": "Lionel Messi", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" + "rule_id": "brahma_yoga", + "rule_name": "Brahma Yoga" }, { "chart": "Lionel Messi", - "rule_id": "brahma_yoga", - "rule_name": "Brahma Yoga" + "rule_id": "bvr_017_vosi_precise", + "rule_name": "Vosi Yoga" + }, + { + "chart": "Lionel Messi", + "rule_id": "matsya_yoga", + "rule_name": "Matsya Yoga" }, { "chart": "Lionel Messi", @@ -1049,21 +809,6 @@ "rule_id": "bvr_vanchana_chora_bheethi_yoga", "rule_name": "Vanchana Chora Bheethi Yoga" }, - { - "chart": "Cristiano Ronaldo", - "rule_id": "matsya_yoga", - "rule_name": "Matsya Yoga" - }, - { - "chart": "Cristiano Ronaldo", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Cristiano Ronaldo", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, { "chart": "Cristiano Ronaldo", "rule_id": "brahma_yoga", @@ -1071,8 +816,8 @@ }, { "chart": "Cristiano Ronaldo", - "rule_id": "kemadruma_yoga", - "rule_name": "Kemadruma Yoga" + "rule_id": "matsya_yoga", + "rule_name": "Matsya Yoga" }, { "chart": "Serena Williams", @@ -1081,13 +826,8 @@ }, { "chart": "Serena Williams", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga" - }, - { - "chart": "Serena Williams", - "rule_id": "matsya_yoga", - "rule_name": "Matsya Yoga" + "rule_id": "bvr_002_sunapha_precise", + "rule_name": "Sunaphaa Yoga" }, { "chart": "Serena Williams", @@ -1096,28 +836,8 @@ }, { "chart": "Serena Williams", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, - { - "chart": "Serena Williams", - "rule_id": "bvr_002_sunapha_precise", - "rule_name": "Sunaphaa Yoga" - }, - { - "chart": "Pele", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Pele", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, - { - "chart": "Pele", - "rule_id": "kemadruma_yoga", - "rule_name": "Kemadruma Yoga" + "rule_id": "matsya_yoga", + "rule_name": "Matsya Yoga" }, { "chart": "Roger Federer", @@ -1125,30 +845,15 @@ "rule_name": "Guru Mangala Yoga" }, { - "chart": "Swami Vivekananda", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Swami Vivekananda", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" + "chart": "Roger Federer", + "rule_id": "bvr_bhratruvriddhi_precise", + "rule_name": "Bhratruvriddhi Yoga" }, { "chart": "Swami Vivekananda", "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", "rule_name": "Kaalanirdesat Puthranaasa Yoga" }, - { - "chart": "Amitabh Bachchan", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Amitabh Bachchan", - "rule_id": "bvr_bandhu_pujya_yoga", - "rule_name": "Bandhu Pujya Yoga" - }, { "chart": "Amitabh Bachchan", "rule_id": "bvr_103_guru_mangala_yoga", @@ -1160,17 +865,7 @@ "rule_name": "Anaphaa Yoga" }, { - "chart": "Queen Elizabeth II", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Queen Elizabeth II", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, - { - "chart": "Princess Diana", + "chart": "Amitabh Bachchan", "rule_id": "bvr_bandhu_pujya_yoga", "rule_name": "Bandhu Pujya Yoga" }, @@ -1179,30 +874,20 @@ "rule_id": "bvr_vanchana_chora_bheethi_yoga", "rule_name": "Vanchana Chora Bheethi Yoga" }, + { + "chart": "Princess Diana", + "rule_id": "bvr_bandhu_pujya_yoga", + "rule_name": "Bandhu Pujya Yoga" + }, { "chart": "Princess Diana", "rule_id": "mridanga_yoga", "rule_name": "Mridanga Yoga" }, - { - "chart": "Princess Diana", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Princess Diana", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, - { - "chart": "Princess Diana", - "rule_id": "bvr_rogagrastha_precise", - "rule_name": "Rogagrastha Yoga" - }, { "chart": "Dalai Lama", - "rule_id": "matsya_yoga", - "rule_name": "Matsya Yoga" + "rule_id": "bvr_bhratruvriddhi_precise", + "rule_name": "Bhratruvriddhi Yoga" }, { "chart": "Dalai Lama", @@ -1210,9 +895,9 @@ "rule_name": "Matrunasa Yoga" }, { - "chart": "Pope Francis", - "rule_id": "bvr_bandhu_pujya_yoga", - "rule_name": "Bandhu Pujya Yoga" + "chart": "Dalai Lama", + "rule_id": "matsya_yoga", + "rule_name": "Matsya Yoga" }, { "chart": "Pope Francis", @@ -1221,19 +906,24 @@ }, { "chart": "Pope Francis", - "rule_id": "bvr_sada_sanchara_precise", - "rule_name": "Sada Sanchara Yoga" + "rule_id": "bvr_103_guru_mangala_yoga", + "rule_name": "Guru Mangala Yoga" }, { "chart": "Pope Francis", - "rule_id": "bvr_103_guru_mangala_yoga", - "rule_name": "Guru Mangala Yoga" + "rule_id": "bvr_sada_sanchara_precise", + "rule_name": "Sada Sanchara Yoga" }, { "chart": "Pope Francis", "rule_id": "bvr_003_anapha_precise", "rule_name": "Anaphaa Yoga" }, + { + "chart": "Pope Francis", + "rule_id": "bvr_bandhu_pujya_yoga", + "rule_name": "Bandhu Pujya Yoga" + }, { "chart": "Pope Francis", "rule_id": "sankha_yoga", @@ -1241,13 +931,8 @@ }, { "chart": "Osho", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Osho", - "rule_id": "matsya_yoga", - "rule_name": "Matsya Yoga" + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga" }, { "chart": "Osho", @@ -1255,9 +940,9 @@ "rule_name": "Bandhu Pujya Yoga" }, { - "chart": "J. Krishnamurti", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga" + "chart": "Osho", + "rule_id": "matsya_yoga", + "rule_name": "Matsya Yoga" }, { "chart": "J. Krishnamurti", @@ -1274,31 +959,16 @@ "rule_id": "matsya_yoga", "rule_name": "Matsya Yoga" }, + { + "chart": "J. Krishnamurti", + "rule_id": "bvr_matru_sneha_yoga", + "rule_name": "Matru Sneha Yoga" + }, { "chart": "J. Krishnamurti", "rule_id": "mridanga_yoga", "rule_name": "Mridanga Yoga" }, - { - "chart": "J. Krishnamurti", - "rule_id": "kemadruma_yoga", - "rule_name": "Kemadruma Yoga" - }, - { - "chart": "J. Krishnamurti", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga" - }, - { - "chart": "Ramana Maharshi", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Ramana Maharshi", - "rule_id": "kemadruma_yoga", - "rule_name": "Kemadruma Yoga" - }, { "chart": "Ramana Maharshi", "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", @@ -1306,8 +976,13 @@ }, { "chart": "Paramahansa Yogananda", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga" + "rule_id": "sankha_yoga", + "rule_name": "Sankha Yoga" + }, + { + "chart": "Paramahansa Yogananda", + "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", + "rule_name": "Kaalanirdesat Puthranaasa Yoga" }, { "chart": "Paramahansa Yogananda", @@ -1318,77 +993,9 @@ "chart": "Paramahansa Yogananda", "rule_id": "bvr_sada_sanchara_precise", "rule_name": "Sada Sanchara Yoga" - }, - { - "chart": "Paramahansa Yogananda", - "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", - "rule_name": "Kaalanirdesat Puthranaasa Yoga" - }, - { - "chart": "Paramahansa Yogananda", - "rule_id": "adhi_yoga", - "rule_name": "Adhi Yoga" - }, - { - "chart": "Paramahansa Yogananda", - "rule_id": "kemadruma_yoga", - "rule_name": "Kemadruma Yoga" - }, - { - "chart": "Paramahansa Yogananda", - "rule_id": "sankha_yoga", - "rule_name": "Sankha Yoga" } ], "false_negatives": [ - { - "chart": "Albert Einstein", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", - "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Albert Einstein", - "rule_id": "bvr_bandhu_pujya_yoga", - "rule_name": "Bandhu Pujya Yoga", - "pyjhora_names": [ - "bandhu_pujya_yoga_193", - "bandhu_pujya_yoga_194" - ] - }, - { - "chart": "Albert Einstein", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Albert Einstein", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Albert Einstein", - "rule_id": "bvr_matrunasa_precise", - "rule_name": "Matrunasa Yoga", - "pyjhora_names": [ - "matrunasa_yoga_198", - "matrunasa_yoga_199" - ] - }, { "chart": "Albert Einstein", "rule_id": "bvr_bahu_puthra_precise", @@ -1398,14 +1005,6 @@ "bahu_puthra_yoga_221" ] }, - { - "chart": "Albert Einstein", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, { "chart": "Albert Einstein", "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", @@ -1417,34 +1016,14 @@ }, { "chart": "Albert Einstein", - "rule_id": "bvr_mathibhramana_yoga", - "rule_name": "Mathibhramana Yoga", + "rule_id": "bvr_bandhubhisthyaktha_precise", + "rule_name": "Bandhubhisthyaktha Yoga", "pyjhora_names": [ - "mathibhramana_yoga_291", - "mathibhramana_yoga_292", - "mathibhramana_yoga_293", - "mathibhramana_yoga_294", - "mathibhramana_yoga_variation" + "bandhubhisthyaktha_yoga" ] }, { - "chart": "Marie Curie", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Marie Curie", - "rule_id": "bvr_amala_precise", - "rule_name": "Amala Yoga", - "pyjhora_names": [ - "amala_yoga" - ] - }, - { - "chart": "Marie Curie", + "chart": "Albert Einstein", "rule_id": "bvr_dharidhra_11_precise", "rule_name": "Dharidhra Yoga", "pyjhora_names": [ @@ -1458,19 +1037,33 @@ ] }, { - "chart": "Marie Curie", - "rule_id": "bvr_bhaga_chumbana_yoga", - "rule_name": "Bhaga Chumbana Yoga", + "chart": "Albert Einstein", + "rule_id": "bvr_bandhu_pujya_yoga", + "rule_name": "Bandhu Pujya Yoga", "pyjhora_names": [ - "bhaga_chumbana_yoga" + "bandhu_pujya_yoga_193", + "bandhu_pujya_yoga_194" ] }, { - "chart": "Marie Curie", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", + "chart": "Albert Einstein", + "rule_id": "bvr_mathibhramana_yoga", + "rule_name": "Mathibhramana Yoga", "pyjhora_names": [ - "sareera_soukhya_yoga" + "mathibhramana_yoga_291", + "mathibhramana_yoga_292", + "mathibhramana_yoga_293", + "mathibhramana_yoga_294", + "mathibhramana_yoga_variation" + ] + }, + { + "chart": "Albert Einstein", + "rule_id": "bvr_matrunasa_precise", + "rule_name": "Matrunasa Yoga", + "pyjhora_names": [ + "matrunasa_yoga_198", + "matrunasa_yoga_199" ] }, { @@ -1502,15 +1095,15 @@ ] }, { - "chart": "Nikola Tesla", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "chart": "Marie Curie", + "rule_id": "bvr_bhaga_chumbana_yoga", + "rule_name": "Bhaga Chumbana Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" + "bhaga_chumbana_yoga" ] }, { - "chart": "Nikola Tesla", + "chart": "Marie Curie", "rule_id": "bvr_amala_precise", "rule_name": "Amala Yoga", "pyjhora_names": [ @@ -1519,43 +1112,10 @@ }, { "chart": "Nikola Tesla", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga", "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Nikola Tesla", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Nikola Tesla", - "rule_id": "parvata_yoga", - "rule_name": "Parvata Yoga", - "pyjhora_names": [ - "parvata_yoga" - ] - }, - { - "chart": "Nikola Tesla", - "rule_id": "bvr_nishkapata_precise", - "rule_name": "Nishkapata Yoga", - "pyjhora_names": [ - "nishkapata_yoga_205", - "nishkapata_yoga_206", - "kapata_yoga_202", - "kapata_yoga_204" + "kaahala_yoga" ] }, { @@ -1566,6 +1126,14 @@ "rogagrastha_yoga" ] }, + { + "chart": "Nikola Tesla", + "rule_id": "parvata_yoga", + "rule_name": "Parvata Yoga", + "pyjhora_names": [ + "parvata_yoga" + ] + }, { "chart": "Nikola Tesla", "rule_id": "bheri_yoga", @@ -1575,31 +1143,7 @@ ] }, { - "chart": "Stephen Hawking", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Stephen Hawking", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Stephen Hawking", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Stephen Hawking", + "chart": "Nikola Tesla", "rule_id": "bvr_nishkapata_precise", "rule_name": "Nishkapata Yoga", "pyjhora_names": [ @@ -1609,6 +1153,22 @@ "kapata_yoga_204" ] }, + { + "chart": "Nikola Tesla", + "rule_id": "bvr_amala_precise", + "rule_name": "Amala Yoga", + "pyjhora_names": [ + "amala_yoga" + ] + }, + { + "chart": "Stephen Hawking", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga", + "pyjhora_names": [ + "kaahala_yoga" + ] + }, { "chart": "Stephen Hawking", "rule_id": "bvr_bahu_puthra_precise", @@ -1618,14 +1178,6 @@ "bahu_puthra_yoga_221" ] }, - { - "chart": "Stephen Hawking", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, { "chart": "Stephen Hawking", "rule_id": "bvr_rogagrastha_precise", @@ -1635,84 +1187,24 @@ ] }, { - "chart": "Charles Darwin", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", - "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Charles Darwin", - "rule_id": "bvr_sumukha_precise", - "rule_name": "Sumukha Yoga", - "pyjhora_names": [ - "sumukha_yoga" - ] - }, - { - "chart": "Charles Darwin", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Charles Darwin", - "rule_id": "bvr_utthama_graha_yoga", - "rule_name": "Utthama Griha Yoga", - "pyjhora_names": [ - "utthama_graha_yoga" - ] - }, - { - "chart": "Charles Darwin", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Charles Darwin", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Charles Darwin", - "rule_id": "bvr_kalaanidhi_yoga", - "rule_name": "Kalaanidhi Yoga", - "pyjhora_names": [ - "kalaanidhi_yoga", - "kalanidhi_yoga" - ] - }, - { - "chart": "Charles Darwin", - "rule_id": "bvr_eka_puthra_precise", - "rule_name": "Eka Puthra Yoga", - "pyjhora_names": [ - "eka_puthra_yoga" - ] - }, - { - "chart": "Charles Darwin", + "chart": "Stephen Hawking", "rule_id": "bvr_bandhubhisthyaktha_precise", "rule_name": "Bandhubhisthyaktha Yoga", "pyjhora_names": [ "bandhubhisthyaktha_yoga" ] }, + { + "chart": "Stephen Hawking", + "rule_id": "bvr_nishkapata_precise", + "rule_name": "Nishkapata Yoga", + "pyjhora_names": [ + "nishkapata_yoga_205", + "nishkapata_yoga_206", + "kapata_yoga_202", + "kapata_yoga_204" + ] + }, { "chart": "Charles Darwin", "rule_id": "bvr_krisanga_yoga", @@ -1724,23 +1216,47 @@ }, { "chart": "Charles Darwin", - "rule_id": "bvr_matrunasa_precise", - "rule_name": "Matrunasa Yoga", + "rule_id": "bvr_kalaanidhi_yoga", + "rule_name": "Kalaanidhi Yoga", "pyjhora_names": [ - "matrunasa_yoga_198", - "matrunasa_yoga_199" + "kalaanidhi_yoga", + "kalanidhi_yoga" ] }, { "chart": "Charles Darwin", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", + "rule_id": "bvr_sumukha_precise", + "rule_name": "Sumukha Yoga", "pyjhora_names": [ - "kaahala_yoga" + "sumukha_yoga" ] }, { - "chart": "Thomas Edison", + "chart": "Charles Darwin", + "rule_id": "bvr_utthama_graha_yoga", + "rule_name": "Utthama Griha Yoga", + "pyjhora_names": [ + "utthama_graha_yoga" + ] + }, + { + "chart": "Charles Darwin", + "rule_id": "bvr_matru_sneha_yoga", + "rule_name": "Matru Sneha Yoga", + "pyjhora_names": [ + "matru_sneha_yoga" + ] + }, + { + "chart": "Charles Darwin", + "rule_id": "bvr_eka_puthra_precise", + "rule_name": "Eka Puthra Yoga", + "pyjhora_names": [ + "eka_puthra_yoga" + ] + }, + { + "chart": "Charles Darwin", "rule_id": "bvr_swaveeryaddhana_precise", "rule_name": "Swaveeryaddhana Yoga", "pyjhora_names": [ @@ -1748,19 +1264,12 @@ ] }, { - "chart": "Thomas Edison", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", + "chart": "Charles Darwin", + "rule_id": "bvr_matrunasa_precise", + "rule_name": "Matrunasa Yoga", "pyjhora_names": [ - "kaahala_yoga" - ] - }, - { - "chart": "Thomas Edison", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" + "matrunasa_yoga_198", + "matrunasa_yoga_199" ] }, { @@ -1773,6 +1282,14 @@ "dehasthoulya_yoga_116" ] }, + { + "chart": "Thomas Edison", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga", + "pyjhora_names": [ + "kaahala_yoga" + ] + }, { "chart": "Thomas Edison", "rule_id": "brahma_yoga", @@ -1781,6 +1298,14 @@ "brahma_yoga" ] }, + { + "chart": "Thomas Edison", + "rule_id": "bvr_bandhubhisthyaktha_precise", + "rule_name": "Bandhubhisthyaktha Yoga", + "pyjhora_names": [ + "bandhubhisthyaktha_yoga" + ] + }, { "chart": "Thomas Edison", "rule_id": "bheri_yoga", @@ -1790,7 +1315,7 @@ ] }, { - "chart": "Alexander Fleming", + "chart": "Thomas Edison", "rule_id": "bvr_matru_sneha_yoga", "rule_name": "Matru Sneha Yoga", "pyjhora_names": [ @@ -1798,11 +1323,11 @@ ] }, { - "chart": "Alexander Fleming", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "chart": "Thomas Edison", + "rule_id": "bvr_swaveeryaddhana_precise", + "rule_name": "Swaveeryaddhana Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" + "swaveeryaddhana_yoga" ] }, { @@ -1813,36 +1338,6 @@ "utthama_graha_yoga" ] }, - { - "chart": "Alexander Fleming", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Alexander Fleming", - "rule_id": "bvr_sada_sanchara_precise", - "rule_name": "Sada Sanchara Yoga", - "pyjhora_names": [ - "sada_sanchara_yoga" - ] - }, - { - "chart": "Alexander Fleming", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, { "chart": "Alexander Fleming", "rule_id": "bvr_grihanasa_yoga", @@ -1854,19 +1349,10 @@ }, { "chart": "Alexander Fleming", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", + "rule_id": "bvr_sada_sanchara_precise", + "rule_name": "Sada Sanchara Yoga", "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "Max Planck", - "rule_id": "bvr_ayatna_griha_prapta_yoga", - "rule_name": "Ayatna Griha Prapta Yoga", - "pyjhora_names": [ - "ayatna_griha_prapta_yoga_189", - "ayatna_griha_prapta_yoga_190" + "sada_sanchara_yoga" ] }, { @@ -1879,18 +1365,10 @@ }, { "chart": "Max Planck", - "rule_id": "bvr_amala_precise", - "rule_name": "Amala Yoga", + "rule_id": "bvr_rogagrastha_precise", + "rule_name": "Rogagrastha Yoga", "pyjhora_names": [ - "amala_yoga" - ] - }, - { - "chart": "Max Planck", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" + "rogagrastha_yoga" ] }, { @@ -1912,29 +1390,10 @@ }, { "chart": "Max Planck", - "rule_id": "bvr_nishkapata_precise", - "rule_name": "Nishkapata Yoga", + "rule_id": "bvr_matru_sneha_yoga", + "rule_name": "Matru Sneha Yoga", "pyjhora_names": [ - "nishkapata_yoga_205", - "nishkapata_yoga_206", - "kapata_yoga_202", - "kapata_yoga_204" - ] - }, - { - "chart": "Max Planck", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "Max Planck", - "rule_id": "bvr_rogagrastha_precise", - "rule_name": "Rogagrastha Yoga", - "pyjhora_names": [ - "rogagrastha_yoga" + "matru_sneha_yoga" ] }, { @@ -1950,45 +1409,7 @@ ] }, { - "chart": "Niels Bohr", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", - "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Niels Bohr", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Niels Bohr", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Niels Bohr", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Niels Bohr", + "chart": "Max Planck", "rule_id": "bvr_nishkapata_precise", "rule_name": "Nishkapata Yoga", "pyjhora_names": [ @@ -1998,6 +1419,23 @@ "kapata_yoga_204" ] }, + { + "chart": "Max Planck", + "rule_id": "bvr_amala_precise", + "rule_name": "Amala Yoga", + "pyjhora_names": [ + "amala_yoga" + ] + }, + { + "chart": "Max Planck", + "rule_id": "bvr_ayatna_griha_prapta_yoga", + "rule_name": "Ayatna Griha Prapta Yoga", + "pyjhora_names": [ + "ayatna_griha_prapta_yoga_189", + "ayatna_griha_prapta_yoga_190" + ] + }, { "chart": "Niels Bohr", "rule_id": "bvr_dehasthoulya_yoga", @@ -2008,6 +1446,14 @@ "dehasthoulya_yoga_116" ] }, + { + "chart": "Niels Bohr", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga", + "pyjhora_names": [ + "kaahala_yoga" + ] + }, { "chart": "Niels Bohr", "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", @@ -2019,10 +1465,10 @@ }, { "chart": "Niels Bohr", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", + "rule_id": "bvr_bandhubhisthyaktha_precise", + "rule_name": "Bandhubhisthyaktha Yoga", "pyjhora_names": [ - "kaahala_yoga" + "bandhubhisthyaktha_yoga" ] }, { @@ -2037,6 +1483,25 @@ "mathibhramana_yoga_variation" ] }, + { + "chart": "Niels Bohr", + "rule_id": "bvr_nishkapata_precise", + "rule_name": "Nishkapata Yoga", + "pyjhora_names": [ + "nishkapata_yoga_205", + "nishkapata_yoga_206", + "kapata_yoga_202", + "kapata_yoga_204" + ] + }, + { + "chart": "Richard Feynman", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga", + "pyjhora_names": [ + "kaahala_yoga" + ] + }, { "chart": "Richard Feynman", "rule_id": "bvr_ayatna_griha_prapta_yoga", @@ -2054,46 +1519,6 @@ "sumukha_yoga" ] }, - { - "chart": "Richard Feynman", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", - "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Richard Feynman", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Richard Feynman", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Richard Feynman", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "Richard Feynman", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, { "chart": "Richard Feynman", "rule_id": "bvr_rogagrastha_precise", @@ -2104,29 +1529,10 @@ }, { "chart": "Mahatma Gandhi", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Mahatma Gandhi", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Mahatma Gandhi", - "rule_id": "bvr_nishkapata_precise", - "rule_name": "Nishkapata Yoga", - "pyjhora_names": [ - "nishkapata_yoga_205", - "nishkapata_yoga_206", - "kapata_yoga_202", - "kapata_yoga_204" + "kaahala_yoga" ] }, { @@ -2138,23 +1544,6 @@ "kaalanirdesat_puthranaasa_yoga_229" ] }, - { - "chart": "Mahatma Gandhi", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, - { - "chart": "Mahatma Gandhi", - "rule_id": "bvr_dattha_puthra_yoga", - "rule_name": "Dattha Puthra Yoga", - "pyjhora_names": [ - "dattha_puthra_yoga_222", - "dattha_puthra_yoga_223" - ] - }, { "chart": "Mahatma Gandhi", "rule_id": "bvr_mathibhramana_yoga", @@ -2168,19 +1557,40 @@ ] }, { - "chart": "Jawaharlal Nehru", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "chart": "Mahatma Gandhi", + "rule_id": "bvr_nishkapata_precise", + "rule_name": "Nishkapata Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" + "nishkapata_yoga_205", + "nishkapata_yoga_206", + "kapata_yoga_202", + "kapata_yoga_204" + ] + }, + { + "chart": "Mahatma Gandhi", + "rule_id": "bvr_dattha_puthra_yoga", + "rule_name": "Dattha Puthra Yoga", + "pyjhora_names": [ + "dattha_puthra_yoga_222", + "dattha_puthra_yoga_223" ] }, { "chart": "Jawaharlal Nehru", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", + "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", + "rule_name": "Kaalanirdesat Puthranaasa Yoga", "pyjhora_names": [ - "matru_sneha_yoga" + "kaalanirdesat_puthranaasa_yoga_230", + "kaalanirdesat_puthranaasa_yoga_229" + ] + }, + { + "chart": "Jawaharlal Nehru", + "rule_id": "bvr_vanchana_chora_bheethi_yoga", + "rule_name": "Vanchana Chora Bheethi Yoga", + "pyjhora_names": [ + "vanchana_chora_bheethi_yoga" ] }, { @@ -2194,18 +1604,10 @@ }, { "chart": "Jawaharlal Nehru", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", + "rule_id": "sankha_yoga", + "rule_name": "Sankha Yoga", "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Jawaharlal Nehru", - "rule_id": "bvr_vanchana_chora_bheethi_yoga", - "rule_name": "Vanchana Chora Bheethi Yoga", - "pyjhora_names": [ - "vanchana_chora_bheethi_yoga" + "sankha_yoga" ] }, { @@ -2217,39 +1619,6 @@ "matrunasa_yoga_199" ] }, - { - "chart": "Jawaharlal Nehru", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "Jawaharlal Nehru", - "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", - "rule_name": "Kaalanirdesat Puthranaasa Yoga", - "pyjhora_names": [ - "kaalanirdesat_puthranaasa_yoga_230", - "kaalanirdesat_puthranaasa_yoga_229" - ] - }, - { - "chart": "Jawaharlal Nehru", - "rule_id": "sankha_yoga", - "rule_name": "Sankha Yoga", - "pyjhora_names": [ - "sankha_yoga" - ] - }, - { - "chart": "Narendra Modi", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, { "chart": "Narendra Modi", "rule_id": "bvr_amala_precise", @@ -2258,28 +1627,6 @@ "amala_yoga" ] }, - { - "chart": "Narendra Modi", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Narendra Modi", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, { "chart": "Narendra Modi", "rule_id": "bvr_bahu_puthra_precise", @@ -2291,10 +1638,45 @@ }, { "chart": "Narendra Modi", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", + "rule_id": "bvr_swaveeryaddhana_precise", + "rule_name": "Swaveeryaddhana Yoga", "pyjhora_names": [ - "sareera_soukhya_yoga" + "swaveeryaddhana_yoga" + ] + }, + { + "chart": "Indira Gandhi", + "rule_id": "bvr_bahu_puthra_precise", + "rule_name": "Bahu Puthra Yoga", + "pyjhora_names": [ + "bahu_puthra_yoga_220", + "bahu_puthra_yoga_221" + ] + }, + { + "chart": "Indira Gandhi", + "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", + "rule_name": "Kaalanirdesat Puthranaasa Yoga", + "pyjhora_names": [ + "kaalanirdesat_puthranaasa_yoga_230", + "kaalanirdesat_puthranaasa_yoga_229" + ] + }, + { + "chart": "Indira Gandhi", + "rule_id": "bvr_krisanga_yoga", + "rule_name": "Krisanga Yoga", + "pyjhora_names": [ + "krisanga_yoga_112", + "krisanga_yoga_113" + ] + }, + { + "chart": "Indira Gandhi", + "rule_id": "bvr_utthama_graha_yoga", + "rule_name": "Utthama Griha Yoga", + "pyjhora_names": [ + "utthama_graha_yoga" ] }, { @@ -2306,126 +1688,6 @@ "ayatna_griha_prapta_yoga_190" ] }, - { - "chart": "Indira Gandhi", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Indira Gandhi", - "rule_id": "bvr_utthama_graha_yoga", - "rule_name": "Utthama Griha Yoga", - "pyjhora_names": [ - "utthama_graha_yoga" - ] - }, - { - "chart": "Indira Gandhi", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Indira Gandhi", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Indira Gandhi", - "rule_id": "bvr_krisanga_yoga", - "rule_name": "Krisanga Yoga", - "pyjhora_names": [ - "krisanga_yoga_112", - "krisanga_yoga_113" - ] - }, - { - "chart": "Indira Gandhi", - "rule_id": "bvr_bahu_puthra_precise", - "rule_name": "Bahu Puthra Yoga", - "pyjhora_names": [ - "bahu_puthra_yoga_220", - "bahu_puthra_yoga_221" - ] - }, - { - "chart": "Indira Gandhi", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "Indira Gandhi", - "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", - "rule_name": "Kaalanirdesat Puthranaasa Yoga", - "pyjhora_names": [ - "kaalanirdesat_puthranaasa_yoga_230", - "kaalanirdesat_puthranaasa_yoga_229" - ] - }, - { - "chart": "Indira Gandhi", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, - { - "chart": "Winston Churchill", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", - "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Winston Churchill", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Winston Churchill", - "rule_id": "bvr_bandhu_pujya_yoga", - "rule_name": "Bandhu Pujya Yoga", - "pyjhora_names": [ - "bandhu_pujya_yoga_193", - "bandhu_pujya_yoga_194" - ] - }, - { - "chart": "Winston Churchill", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, { "chart": "Winston Churchill", "rule_id": "bvr_sada_sanchara_precise", @@ -2444,10 +1706,33 @@ }, { "chart": "Winston Churchill", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", + "rule_id": "bvr_dharidhra_11_precise", + "rule_name": "Dharidhra Yoga", "pyjhora_names": [ - "bandhubhisthyaktha_yoga" + "dharidhra_yoga_144", + "dharidhra_yoga_147", + "dharidhra_yoga_148", + "dharidhra_yoga_149", + "dharidhra_yoga_150", + "dharidhra_yoga_151", + "dharidhra_yoga_152" + ] + }, + { + "chart": "Winston Churchill", + "rule_id": "bvr_bandhu_pujya_yoga", + "rule_name": "Bandhu Pujya Yoga", + "pyjhora_names": [ + "bandhu_pujya_yoga_193", + "bandhu_pujya_yoga_194" + ] + }, + { + "chart": "Winston Churchill", + "rule_id": "sankha_yoga", + "rule_name": "Sankha Yoga", + "pyjhora_names": [ + "sankha_yoga" ] }, { @@ -2460,51 +1745,20 @@ ] }, { - "chart": "Winston Churchill", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", + "chart": "John F. Kennedy", + "rule_id": "bvr_rogagrastha_precise", + "rule_name": "Rogagrastha Yoga", "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "Winston Churchill", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, - { - "chart": "Winston Churchill", - "rule_id": "sankha_yoga", - "rule_name": "Sankha Yoga", - "pyjhora_names": [ - "sankha_yoga" + "rogagrastha_yoga" ] }, { "chart": "John F. Kennedy", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "rule_id": "bvr_krisanga_yoga", + "rule_name": "Krisanga Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "John F. Kennedy", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", - "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "John F. Kennedy", - "rule_id": "bvr_amala_precise", - "rule_name": "Amala Yoga", - "pyjhora_names": [ - "amala_yoga" + "krisanga_yoga_112", + "krisanga_yoga_113" ] }, { @@ -2516,14 +1770,6 @@ "bandhu_pujya_yoga_194" ] }, - { - "chart": "John F. Kennedy", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, { "chart": "John F. Kennedy", "rule_id": "bvr_bhaga_chumbana_yoga", @@ -2534,11 +1780,10 @@ }, { "chart": "John F. Kennedy", - "rule_id": "bvr_krisanga_yoga", - "rule_name": "Krisanga Yoga", + "rule_id": "bvr_amala_precise", + "rule_name": "Amala Yoga", "pyjhora_names": [ - "krisanga_yoga_112", - "krisanga_yoga_113" + "amala_yoga" ] }, { @@ -2551,27 +1796,29 @@ ] }, { - "chart": "John F. Kennedy", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", + "chart": "Nelson Mandela", + "rule_id": "bvr_bahu_puthra_precise", + "rule_name": "Bahu Puthra Yoga", "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "John F. Kennedy", - "rule_id": "bvr_rogagrastha_precise", - "rule_name": "Rogagrastha Yoga", - "pyjhora_names": [ - "rogagrastha_yoga" + "bahu_puthra_yoga_220", + "bahu_puthra_yoga_221" ] }, { "chart": "Nelson Mandela", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", + "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", + "rule_name": "Kaalanirdesat Puthranaasa Yoga", "pyjhora_names": [ - "matru_sneha_yoga" + "kaalanirdesat_puthranaasa_yoga_230", + "kaalanirdesat_puthranaasa_yoga_229" + ] + }, + { + "chart": "Nelson Mandela", + "rule_id": "bvr_rogagrastha_precise", + "rule_name": "Rogagrastha Yoga", + "pyjhora_names": [ + "rogagrastha_yoga" ] }, { @@ -2591,22 +1838,6 @@ "bandhu_pujya_yoga_194" ] }, - { - "chart": "Nelson Mandela", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Nelson Mandela", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, { "chart": "Nelson Mandela", "rule_id": "bvr_matrunasa_precise", @@ -2616,86 +1847,6 @@ "matrunasa_yoga_199" ] }, - { - "chart": "Nelson Mandela", - "rule_id": "bvr_bahu_puthra_precise", - "rule_name": "Bahu Puthra Yoga", - "pyjhora_names": [ - "bahu_puthra_yoga_220", - "bahu_puthra_yoga_221" - ] - }, - { - "chart": "Nelson Mandela", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "Nelson Mandela", - "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", - "rule_name": "Kaalanirdesat Puthranaasa Yoga", - "pyjhora_names": [ - "kaalanirdesat_puthranaasa_yoga_230", - "kaalanirdesat_puthranaasa_yoga_229" - ] - }, - { - "chart": "Nelson Mandela", - "rule_id": "bvr_rogagrastha_precise", - "rule_name": "Rogagrastha Yoga", - "pyjhora_names": [ - "rogagrastha_yoga" - ] - }, - { - "chart": "Abraham Lincoln", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", - "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Abraham Lincoln", - "rule_id": "bvr_sumukha_precise", - "rule_name": "Sumukha Yoga", - "pyjhora_names": [ - "sumukha_yoga" - ] - }, - { - "chart": "Abraham Lincoln", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Abraham Lincoln", - "rule_id": "bvr_utthama_graha_yoga", - "rule_name": "Utthama Griha Yoga", - "pyjhora_names": [ - "utthama_graha_yoga" - ] - }, - { - "chart": "Abraham Lincoln", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, { "chart": "Abraham Lincoln", "rule_id": "bvr_kalaanidhi_yoga", @@ -2707,30 +1858,22 @@ }, { "chart": "Abraham Lincoln", - "rule_id": "bvr_eka_puthra_precise", - "rule_name": "Eka Puthra Yoga", + "rule_id": "bvr_sumukha_precise", + "rule_name": "Sumukha Yoga", "pyjhora_names": [ - "eka_puthra_yoga" + "sumukha_yoga" ] }, { "chart": "Abraham Lincoln", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", + "rule_id": "bvr_utthama_graha_yoga", + "rule_name": "Utthama Griha Yoga", "pyjhora_names": [ - "bandhubhisthyaktha_yoga" + "utthama_graha_yoga" ] }, { "chart": "Abraham Lincoln", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, - { - "chart": "Margaret Thatcher", "rule_id": "bvr_matru_sneha_yoga", "rule_name": "Matru Sneha Yoga", "pyjhora_names": [ @@ -2738,50 +1881,11 @@ ] }, { - "chart": "Margaret Thatcher", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "chart": "Abraham Lincoln", + "rule_id": "bvr_eka_puthra_precise", + "rule_name": "Eka Puthra Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Margaret Thatcher", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Margaret Thatcher", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Margaret Thatcher", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Margaret Thatcher", - "rule_id": "bvr_matrunasa_precise", - "rule_name": "Matrunasa Yoga", - "pyjhora_names": [ - "matrunasa_yoga_198", - "matrunasa_yoga_199" + "eka_puthra_yoga" ] }, { @@ -2794,14 +1898,6 @@ "dehasthoulya_yoga_116" ] }, - { - "chart": "Margaret Thatcher", - "rule_id": "sankha_yoga", - "rule_name": "Sankha Yoga", - "pyjhora_names": [ - "sankha_yoga" - ] - }, { "chart": "Margaret Thatcher", "rule_id": "bvr_mathibhramana_yoga", @@ -2815,11 +1911,61 @@ ] }, { - "chart": "Barack Obama", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "chart": "Margaret Thatcher", + "rule_id": "bvr_bandhubhisthyaktha_precise", + "rule_name": "Bandhubhisthyaktha Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" + "bandhubhisthyaktha_yoga" + ] + }, + { + "chart": "Margaret Thatcher", + "rule_id": "bvr_swaveeryaddhana_precise", + "rule_name": "Swaveeryaddhana Yoga", + "pyjhora_names": [ + "swaveeryaddhana_yoga" + ] + }, + { + "chart": "Margaret Thatcher", + "rule_id": "sankha_yoga", + "rule_name": "Sankha Yoga", + "pyjhora_names": [ + "sankha_yoga" + ] + }, + { + "chart": "Margaret Thatcher", + "rule_id": "bvr_matrunasa_precise", + "rule_name": "Matrunasa Yoga", + "pyjhora_names": [ + "matrunasa_yoga_198", + "matrunasa_yoga_199" + ] + }, + { + "chart": "Barack Obama", + "rule_id": "bvr_bandhubhisthyaktha_precise", + "rule_name": "Bandhubhisthyaktha Yoga", + "pyjhora_names": [ + "bandhubhisthyaktha_yoga" + ] + }, + { + "chart": "Barack Obama", + "rule_id": "bvr_matrunasa_precise", + "rule_name": "Matrunasa Yoga", + "pyjhora_names": [ + "matrunasa_yoga_198", + "matrunasa_yoga_199" + ] + }, + { + "chart": "Barack Obama", + "rule_id": "bvr_swaveeryaddhana_precise", + "rule_name": "Swaveeryaddhana Yoga", + "pyjhora_names": [ + "swaveeryaddhana_yoga" ] }, { @@ -2844,102 +1990,6 @@ "dharidhra_yoga_152" ] }, - { - "chart": "Barack Obama", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Barack Obama", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Barack Obama", - "rule_id": "bvr_matrunasa_precise", - "rule_name": "Matrunasa Yoga", - "pyjhora_names": [ - "matrunasa_yoga_198", - "matrunasa_yoga_199" - ] - }, - { - "chart": "Barack Obama", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "Barack Obama", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, - { - "chart": "Rabindranath Tagore", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Rabindranath Tagore", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Rabindranath Tagore", - "rule_id": "bvr_sada_sanchara_precise", - "rule_name": "Sada Sanchara Yoga", - "pyjhora_names": [ - "sada_sanchara_yoga" - ] - }, - { - "chart": "Rabindranath Tagore", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Rabindranath Tagore", - "rule_id": "bvr_matrunasa_precise", - "rule_name": "Matrunasa Yoga", - "pyjhora_names": [ - "matrunasa_yoga_198", - "matrunasa_yoga_199" - ] - }, - { - "chart": "Rabindranath Tagore", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, { "chart": "Rabindranath Tagore", "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", @@ -2958,61 +2008,20 @@ ] }, { - "chart": "Ludwig van Beethoven", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", + "chart": "Rabindranath Tagore", + "rule_id": "bvr_sada_sanchara_precise", + "rule_name": "Sada Sanchara Yoga", "pyjhora_names": [ - "swaveeryaddhana_yoga" + "sada_sanchara_yoga" ] }, { - "chart": "Ludwig van Beethoven", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", + "chart": "Rabindranath Tagore", + "rule_id": "bvr_matrunasa_precise", + "rule_name": "Matrunasa Yoga", "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Ludwig van Beethoven", - "rule_id": "bvr_kalaanidhi_yoga", - "rule_name": "Kalaanidhi Yoga", - "pyjhora_names": [ - "kalaanidhi_yoga", - "kalanidhi_yoga" - ] - }, - { - "chart": "Ludwig van Beethoven", - "rule_id": "bvr_vanchana_chora_bheethi_yoga", - "rule_name": "Vanchana Chora Bheethi Yoga", - "pyjhora_names": [ - "vanchana_chora_bheethi_yoga" - ] - }, - { - "chart": "Ludwig van Beethoven", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Ludwig van Beethoven", - "rule_id": "bvr_nishkapata_precise", - "rule_name": "Nishkapata Yoga", - "pyjhora_names": [ - "nishkapata_yoga_205", - "nishkapata_yoga_206", - "kapata_yoga_202", - "kapata_yoga_204" + "matrunasa_yoga_198", + "matrunasa_yoga_199" ] }, { @@ -3026,10 +2035,27 @@ }, { "chart": "Ludwig van Beethoven", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", + "rule_id": "bvr_vanchana_chora_bheethi_yoga", + "rule_name": "Vanchana Chora Bheethi Yoga", "pyjhora_names": [ - "kaahala_yoga" + "vanchana_chora_bheethi_yoga" + ] + }, + { + "chart": "Ludwig van Beethoven", + "rule_id": "bvr_kalaanidhi_yoga", + "rule_name": "Kalaanidhi Yoga", + "pyjhora_names": [ + "kalaanidhi_yoga", + "kalanidhi_yoga" + ] + }, + { + "chart": "Ludwig van Beethoven", + "rule_id": "bvr_matru_sneha_yoga", + "rule_name": "Matru Sneha Yoga", + "pyjhora_names": [ + "matru_sneha_yoga" ] }, { @@ -3044,6 +2070,17 @@ "mathibhramana_yoga_variation" ] }, + { + "chart": "Ludwig van Beethoven", + "rule_id": "bvr_nishkapata_precise", + "rule_name": "Nishkapata Yoga", + "pyjhora_names": [ + "nishkapata_yoga_205", + "nishkapata_yoga_206", + "kapata_yoga_202", + "kapata_yoga_204" + ] + }, { "chart": "Wolfgang Mozart", "rule_id": "bvr_bhratruvriddhi_precise", @@ -3054,32 +2091,12 @@ }, { "chart": "Wolfgang Mozart", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", + "rule_id": "bvr_dehasthoulya_yoga", + "rule_name": "Dehasthoulya Yoga", "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Wolfgang Mozart", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Wolfgang Mozart", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" + "dehasthoulya_yoga_114", + "dehasthoulya_yoga_115", + "dehasthoulya_yoga_116" ] }, { @@ -3101,41 +2118,6 @@ }, { "chart": "Wolfgang Mozart", - "rule_id": "bvr_matrunasa_precise", - "rule_name": "Matrunasa Yoga", - "pyjhora_names": [ - "matrunasa_yoga_198", - "matrunasa_yoga_199" - ] - }, - { - "chart": "Wolfgang Mozart", - "rule_id": "bvr_dehasthoulya_yoga", - "rule_name": "Dehasthoulya Yoga", - "pyjhora_names": [ - "dehasthoulya_yoga_114", - "dehasthoulya_yoga_115", - "dehasthoulya_yoga_116" - ] - }, - { - "chart": "Pablo Picasso", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Pablo Picasso", - "rule_id": "bvr_sumukha_precise", - "rule_name": "Sumukha Yoga", - "pyjhora_names": [ - "sumukha_yoga" - ] - }, - { - "chart": "Pablo Picasso", "rule_id": "bvr_dharidhra_11_precise", "rule_name": "Dharidhra Yoga", "pyjhora_names": [ @@ -3149,23 +2131,20 @@ ] }, { - "chart": "Pablo Picasso", - "rule_id": "bvr_nishkapata_precise", - "rule_name": "Nishkapata Yoga", + "chart": "Wolfgang Mozart", + "rule_id": "bvr_yukthi_samanwithavagmi_yoga", + "rule_name": "Yukthi Samanwithavagmi Yoga", "pyjhora_names": [ - "nishkapata_yoga_205", - "nishkapata_yoga_206", - "kapata_yoga_202", - "kapata_yoga_204" + "yukthi_samanwithavagmi_yoga_154" ] }, { - "chart": "Pablo Picasso", - "rule_id": "bvr_grihanasa_yoga", - "rule_name": "Grihanasa Yoga", + "chart": "Wolfgang Mozart", + "rule_id": "bvr_matrunasa_precise", + "rule_name": "Matrunasa Yoga", "pyjhora_names": [ - "grihanasa_yoga_191", - "grihanasa_yoga_192" + "matrunasa_yoga_198", + "matrunasa_yoga_199" ] }, { @@ -3177,6 +2156,15 @@ "bahu_puthra_yoga_221" ] }, + { + "chart": "Pablo Picasso", + "rule_id": "bvr_grihanasa_yoga", + "rule_name": "Grihanasa Yoga", + "pyjhora_names": [ + "grihanasa_yoga_191", + "grihanasa_yoga_192" + ] + }, { "chart": "Pablo Picasso", "rule_id": "bvr_rogagrastha_precise", @@ -3194,35 +2182,22 @@ ] }, { - "chart": "Vincent van Gogh", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", + "chart": "Pablo Picasso", + "rule_id": "bvr_sumukha_precise", + "rule_name": "Sumukha Yoga", "pyjhora_names": [ - "matru_sneha_yoga" + "sumukha_yoga" ] }, { - "chart": "Vincent van Gogh", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "chart": "Pablo Picasso", + "rule_id": "bvr_nishkapata_precise", + "rule_name": "Nishkapata Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Vincent van Gogh", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Vincent van Gogh", - "rule_id": "bvr_bhaga_chumbana_yoga", - "rule_name": "Bhaga Chumbana Yoga", - "pyjhora_names": [ - "bhaga_chumbana_yoga" + "nishkapata_yoga_205", + "nishkapata_yoga_206", + "kapata_yoga_202", + "kapata_yoga_204" ] }, { @@ -3236,18 +2211,18 @@ }, { "chart": "Vincent van Gogh", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga", + "rule_id": "bvr_bhaga_chumbana_yoga", + "rule_name": "Bhaga Chumbana Yoga", "pyjhora_names": [ - "yukthi_samanwithavagmi_yoga_154" + "bhaga_chumbana_yoga" ] }, { "chart": "Vincent van Gogh", - "rule_id": "sankha_yoga", - "rule_name": "Sankha Yoga", + "rule_id": "bvr_yukthi_samanwithavagmi_yoga", + "rule_name": "Yukthi Samanwithavagmi Yoga", "pyjhora_names": [ - "sankha_yoga" + "yukthi_samanwithavagmi_yoga_154" ] }, { @@ -3263,50 +2238,20 @@ ] }, { - "chart": "Charlie Chaplin", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "chart": "Vincent van Gogh", + "rule_id": "sankha_yoga", + "rule_name": "Sankha Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" + "sankha_yoga" ] }, { "chart": "Charlie Chaplin", - "rule_id": "bvr_bandhu_pujya_yoga", - "rule_name": "Bandhu Pujya Yoga", + "rule_id": "bvr_bahu_puthra_precise", + "rule_name": "Bahu Puthra Yoga", "pyjhora_names": [ - "bandhu_pujya_yoga_193", - "bandhu_pujya_yoga_194" - ] - }, - { - "chart": "Charlie Chaplin", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Charlie Chaplin", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Charlie Chaplin", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" + "bahu_puthra_yoga_220", + "bahu_puthra_yoga_221" ] }, { @@ -3319,19 +2264,19 @@ }, { "chart": "Charlie Chaplin", - "rule_id": "bvr_bahu_puthra_precise", - "rule_name": "Bahu Puthra Yoga", + "rule_id": "bvr_yukthi_samanwithavagmi_yoga", + "rule_name": "Yukthi Samanwithavagmi Yoga", "pyjhora_names": [ - "bahu_puthra_yoga_220", - "bahu_puthra_yoga_221" + "yukthi_samanwithavagmi_yoga_154" ] }, { "chart": "Charlie Chaplin", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", + "rule_id": "bvr_bandhu_pujya_yoga", + "rule_name": "Bandhu Pujya Yoga", "pyjhora_names": [ - "kaahala_yoga" + "bandhu_pujya_yoga_193", + "bandhu_pujya_yoga_194" ] }, { @@ -3346,14 +2291,6 @@ "mathibhramana_yoga_variation" ] }, - { - "chart": "Elvis Presley", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", - "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, { "chart": "Elvis Presley", "rule_id": "bvr_bhratruvriddhi_precise", @@ -3362,30 +2299,6 @@ "bhratruvriddhi_yoga" ] }, - { - "chart": "Elvis Presley", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Elvis Presley", - "rule_id": "bvr_sada_sanchara_precise", - "rule_name": "Sada Sanchara Yoga", - "pyjhora_names": [ - "sada_sanchara_yoga" - ] - }, - { - "chart": "Elvis Presley", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, { "chart": "Elvis Presley", "rule_id": "bvr_bahu_puthra_precise", @@ -3397,22 +2310,39 @@ }, { "chart": "Elvis Presley", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", + "rule_id": "bvr_rogagrastha_precise", + "rule_name": "Rogagrastha Yoga", "pyjhora_names": [ - "sareera_soukhya_yoga" + "rogagrastha_yoga" ] }, { "chart": "Elvis Presley", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", + "rule_id": "bvr_sada_sanchara_precise", + "rule_name": "Sada Sanchara Yoga", "pyjhora_names": [ - "kaahala_yoga" + "sada_sanchara_yoga" ] }, { "chart": "Elvis Presley", + "rule_id": "bvr_swaveeryaddhana_precise", + "rule_name": "Swaveeryaddhana Yoga", + "pyjhora_names": [ + "swaveeryaddhana_yoga" + ] + }, + { + "chart": "Michael Jackson", + "rule_id": "bvr_bahu_puthra_precise", + "rule_name": "Bahu Puthra Yoga", + "pyjhora_names": [ + "bahu_puthra_yoga_220", + "bahu_puthra_yoga_221" + ] + }, + { + "chart": "Michael Jackson", "rule_id": "bvr_rogagrastha_precise", "rule_name": "Rogagrastha Yoga", "pyjhora_names": [ @@ -3421,18 +2351,30 @@ }, { "chart": "Michael Jackson", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "rule_id": "bvr_mathibhramana_yoga", + "rule_name": "Mathibhramana Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" + "mathibhramana_yoga_291", + "mathibhramana_yoga_292", + "mathibhramana_yoga_293", + "mathibhramana_yoga_294", + "mathibhramana_yoga_variation" ] }, { "chart": "Michael Jackson", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", + "rule_id": "bvr_vanchana_chora_bheethi_yoga", + "rule_name": "Vanchana Chora Bheethi Yoga", "pyjhora_names": [ - "matru_sneha_yoga" + "vanchana_chora_bheethi_yoga" + ] + }, + { + "chart": "Michael Jackson", + "rule_id": "bvr_dama_yoga", + "rule_name": "Dama Yoga", + "pyjhora_names": [ + "dama_yoga" ] }, { @@ -3452,104 +2394,13 @@ ] }, { - "chart": "Michael Jackson", - "rule_id": "bvr_vanchana_chora_bheethi_yoga", - "rule_name": "Vanchana Chora Bheethi Yoga", - "pyjhora_names": [ - "vanchana_chora_bheethi_yoga" - ] - }, - { - "chart": "Michael Jackson", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Michael Jackson", - "rule_id": "bvr_bahu_puthra_precise", - "rule_name": "Bahu Puthra Yoga", - "pyjhora_names": [ - "bahu_puthra_yoga_220", - "bahu_puthra_yoga_221" - ] - }, - { - "chart": "Michael Jackson", - "rule_id": "bvr_rogagrastha_precise", - "rule_name": "Rogagrastha Yoga", - "pyjhora_names": [ - "rogagrastha_yoga" - ] - }, - { - "chart": "Michael Jackson", - "rule_id": "bvr_mathibhramana_yoga", - "rule_name": "Mathibhramana Yoga", - "pyjhora_names": [ - "mathibhramana_yoga_291", - "mathibhramana_yoga_292", - "mathibhramana_yoga_293", - "mathibhramana_yoga_294", - "mathibhramana_yoga_variation" - ] - }, - { - "chart": "Michael Jackson", + "chart": "A.R. Rahman", "rule_id": "bvr_dama_yoga", "rule_name": "Dama Yoga", "pyjhora_names": [ "dama_yoga" ] }, - { - "chart": "A.R. Rahman", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "A.R. Rahman", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "A.R. Rahman", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "A.R. Rahman", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "A.R. Rahman", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, { "chart": "A.R. Rahman", "rule_id": "bvr_rogagrastha_precise", @@ -3560,51 +2411,12 @@ }, { "chart": "A.R. Rahman", - "rule_id": "bvr_dama_yoga", - "rule_name": "Dama Yoga", - "pyjhora_names": [ - "dama_yoga" - ] - }, - { - "chart": "Lata Mangeshkar", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Lata Mangeshkar", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Lata Mangeshkar", "rule_id": "bvr_swaveeryaddhana_precise", "rule_name": "Swaveeryaddhana Yoga", "pyjhora_names": [ "swaveeryaddhana_yoga" ] }, - { - "chart": "Lata Mangeshkar", - "rule_id": "bvr_matrunasa_precise", - "rule_name": "Matrunasa Yoga", - "pyjhora_names": [ - "matrunasa_yoga_198", - "matrunasa_yoga_199" - ] - }, { "chart": "Lata Mangeshkar", "rule_id": "bvr_bahu_puthra_precise", @@ -3614,14 +2426,6 @@ "bahu_puthra_yoga_221" ] }, - { - "chart": "Lata Mangeshkar", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, { "chart": "Lata Mangeshkar", "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", @@ -3631,6 +2435,22 @@ "kaalanirdesat_puthranaasa_yoga_229" ] }, + { + "chart": "Lata Mangeshkar", + "rule_id": "bvr_dama_yoga", + "rule_name": "Dama Yoga", + "pyjhora_names": [ + "dama_yoga" + ] + }, + { + "chart": "Lata Mangeshkar", + "rule_id": "bvr_swaveeryaddhana_precise", + "rule_name": "Swaveeryaddhana Yoga", + "pyjhora_names": [ + "swaveeryaddhana_yoga" + ] + }, { "chart": "Lata Mangeshkar", "rule_id": "bvr_mathibhramana_yoga", @@ -3645,68 +2465,6 @@ }, { "chart": "Lata Mangeshkar", - "rule_id": "bvr_dama_yoga", - "rule_name": "Dama Yoga", - "pyjhora_names": [ - "dama_yoga" - ] - }, - { - "chart": "Steve Jobs", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Steve Jobs", - "rule_id": "bvr_amala_precise", - "rule_name": "Amala Yoga", - "pyjhora_names": [ - "amala_yoga" - ] - }, - { - "chart": "Steve Jobs", - "rule_id": "bvr_utthama_graha_yoga", - "rule_name": "Utthama Griha Yoga", - "pyjhora_names": [ - "utthama_graha_yoga" - ] - }, - { - "chart": "Steve Jobs", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Steve Jobs", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Steve Jobs", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Steve Jobs", "rule_id": "bvr_matrunasa_precise", "rule_name": "Matrunasa Yoga", "pyjhora_names": [ @@ -3733,34 +2491,36 @@ ] }, { - "chart": "Bill Gates", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "chart": "Steve Jobs", + "rule_id": "bvr_utthama_graha_yoga", + "rule_name": "Utthama Griha Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" + "utthama_graha_yoga" ] }, { - "chart": "Bill Gates", - "rule_id": "bvr_bandhu_pujya_yoga", - "rule_name": "Bandhu Pujya Yoga", + "chart": "Steve Jobs", + "rule_id": "bvr_yukthi_samanwithavagmi_yoga", + "rule_name": "Yukthi Samanwithavagmi Yoga", "pyjhora_names": [ - "bandhu_pujya_yoga_193", - "bandhu_pujya_yoga_194" + "yukthi_samanwithavagmi_yoga_154" ] }, { - "chart": "Bill Gates", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", + "chart": "Steve Jobs", + "rule_id": "bvr_amala_precise", + "rule_name": "Amala Yoga", "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" + "amala_yoga" + ] + }, + { + "chart": "Steve Jobs", + "rule_id": "bvr_matrunasa_precise", + "rule_name": "Matrunasa Yoga", + "pyjhora_names": [ + "matrunasa_yoga_198", + "matrunasa_yoga_199" ] }, { @@ -3774,18 +2534,10 @@ }, { "chart": "Bill Gates", - "rule_id": "bvr_bhaga_chumbana_yoga", - "rule_name": "Bhaga Chumbana Yoga", + "rule_id": "bvr_rogagrastha_precise", + "rule_name": "Rogagrastha Yoga", "pyjhora_names": [ - "bhaga_chumbana_yoga" - ] - }, - { - "chart": "Bill Gates", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" + "rogagrastha_yoga" ] }, { @@ -3799,30 +2551,6 @@ }, { "chart": "Bill Gates", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga", - "pyjhora_names": [ - "yukthi_samanwithavagmi_yoga_154" - ] - }, - { - "chart": "Bill Gates", - "rule_id": "bvr_rogagrastha_precise", - "rule_name": "Rogagrastha Yoga", - "pyjhora_names": [ - "rogagrastha_yoga" - ] - }, - { - "chart": "Elon Musk", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Elon Musk", "rule_id": "bvr_bandhu_pujya_yoga", "rule_name": "Bandhu Pujya Yoga", "pyjhora_names": [ @@ -3831,25 +2559,11 @@ ] }, { - "chart": "Elon Musk", - "rule_id": "bvr_amala_precise", - "rule_name": "Amala Yoga", + "chart": "Bill Gates", + "rule_id": "bvr_bhaga_chumbana_yoga", + "rule_name": "Bhaga Chumbana Yoga", "pyjhora_names": [ - "amala_yoga" - ] - }, - { - "chart": "Elon Musk", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" + "bhaga_chumbana_yoga" ] }, { @@ -3869,14 +2583,6 @@ "krisanga_yoga_113" ] }, - { - "chart": "Elon Musk", - "rule_id": "sankha_yoga", - "rule_name": "Sankha Yoga", - "pyjhora_names": [ - "sankha_yoga" - ] - }, { "chart": "Elon Musk", "rule_id": "bheri_yoga", @@ -3886,58 +2592,36 @@ ] }, { - "chart": "Jeff Bezos", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "chart": "Elon Musk", + "rule_id": "bvr_bandhu_pujya_yoga", + "rule_name": "Bandhu Pujya Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" + "bandhu_pujya_yoga_193", + "bandhu_pujya_yoga_194" + ] + }, + { + "chart": "Elon Musk", + "rule_id": "bvr_amala_precise", + "rule_name": "Amala Yoga", + "pyjhora_names": [ + "amala_yoga" + ] + }, + { + "chart": "Elon Musk", + "rule_id": "sankha_yoga", + "rule_name": "Sankha Yoga", + "pyjhora_names": [ + "sankha_yoga" ] }, { "chart": "Jeff Bezos", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga", "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Jeff Bezos", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Jeff Bezos", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Jeff Bezos", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Jeff Bezos", - "rule_id": "bvr_matrunasa_precise", - "rule_name": "Matrunasa Yoga", - "pyjhora_names": [ - "matrunasa_yoga_198", - "matrunasa_yoga_199" + "kaahala_yoga" ] }, { @@ -3950,18 +2634,14 @@ }, { "chart": "Jeff Bezos", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", + "rule_id": "bvr_mathibhramana_yoga", + "rule_name": "Mathibhramana Yoga", "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "Jeff Bezos", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" + "mathibhramana_yoga_291", + "mathibhramana_yoga_292", + "mathibhramana_yoga_293", + "mathibhramana_yoga_294", + "mathibhramana_yoga_variation" ] }, { @@ -3975,6 +2655,15 @@ }, { "chart": "Jeff Bezos", + "rule_id": "bvr_matrunasa_precise", + "rule_name": "Matrunasa Yoga", + "pyjhora_names": [ + "matrunasa_yoga_198", + "matrunasa_yoga_199" + ] + }, + { + "chart": "Warren Buffett", "rule_id": "bvr_mathibhramana_yoga", "rule_name": "Mathibhramana Yoga", "pyjhora_names": [ @@ -3985,6 +2674,22 @@ "mathibhramana_yoga_variation" ] }, + { + "chart": "Warren Buffett", + "rule_id": "bheri_yoga", + "rule_name": "Bheri Yoga", + "pyjhora_names": [ + "bheri_yoga" + ] + }, + { + "chart": "Warren Buffett", + "rule_id": "bvr_swaveeryaddhana_precise", + "rule_name": "Swaveeryaddhana Yoga", + "pyjhora_names": [ + "swaveeryaddhana_yoga" + ] + }, { "chart": "Warren Buffett", "rule_id": "bvr_bandhu_pujya_yoga", @@ -3996,24 +2701,10 @@ }, { "chart": "Warren Buffett", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", + "rule_id": "bvr_bhaga_chumbana_yoga", + "rule_name": "Bhaga Chumbana Yoga", "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Warren Buffett", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" + "bhaga_chumbana_yoga" ] }, { @@ -4024,22 +2715,6 @@ "vaatharoga_yoga" ] }, - { - "chart": "Warren Buffett", - "rule_id": "bvr_bhaga_chumbana_yoga", - "rule_name": "Bhaga Chumbana Yoga", - "pyjhora_names": [ - "bhaga_chumbana_yoga" - ] - }, - { - "chart": "Warren Buffett", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, { "chart": "Warren Buffett", "rule_id": "bvr_matrunasa_precise", @@ -4049,88 +2724,6 @@ "matrunasa_yoga_199" ] }, - { - "chart": "Warren Buffett", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, - { - "chart": "Warren Buffett", - "rule_id": "bvr_mathibhramana_yoga", - "rule_name": "Mathibhramana Yoga", - "pyjhora_names": [ - "mathibhramana_yoga_291", - "mathibhramana_yoga_292", - "mathibhramana_yoga_293", - "mathibhramana_yoga_294", - "mathibhramana_yoga_variation" - ] - }, - { - "chart": "Warren Buffett", - "rule_id": "bheri_yoga", - "rule_name": "Bheri Yoga", - "pyjhora_names": [ - "bheri_yoga" - ] - }, - { - "chart": "Mukesh Ambani", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Mukesh Ambani", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Mukesh Ambani", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Mukesh Ambani", - "rule_id": "bvr_sada_sanchara_precise", - "rule_name": "Sada Sanchara Yoga", - "pyjhora_names": [ - "sada_sanchara_yoga" - ] - }, - { - "chart": "Mukesh Ambani", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Mukesh Ambani", - "rule_id": "parvata_yoga", - "rule_name": "Parvata Yoga", - "pyjhora_names": [ - "parvata_yoga" - ] - }, { "chart": "Mukesh Ambani", "rule_id": "bvr_nishkapata_precise", @@ -4150,6 +2743,30 @@ "kaahala_yoga" ] }, + { + "chart": "Mukesh Ambani", + "rule_id": "parvata_yoga", + "rule_name": "Parvata Yoga", + "pyjhora_names": [ + "parvata_yoga" + ] + }, + { + "chart": "Mukesh Ambani", + "rule_id": "bvr_sada_sanchara_precise", + "rule_name": "Sada Sanchara Yoga", + "pyjhora_names": [ + "sada_sanchara_yoga" + ] + }, + { + "chart": "Ratan Tata", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga", + "pyjhora_names": [ + "kaahala_yoga" + ] + }, { "chart": "Ratan Tata", "rule_id": "bvr_bhratruvriddhi_precise", @@ -4158,37 +2775,6 @@ "bhratruvriddhi_yoga" ] }, - { - "chart": "Ratan Tata", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", - "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Ratan Tata", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Ratan Tata", - "rule_id": "bvr_matrunasa_precise", - "rule_name": "Matrunasa Yoga", - "pyjhora_names": [ - "matrunasa_yoga_198", - "matrunasa_yoga_199" - ] - }, { "chart": "Ratan Tata", "rule_id": "bvr_bahu_puthra_precise", @@ -4198,22 +2784,6 @@ "bahu_puthra_yoga_221" ] }, - { - "chart": "Ratan Tata", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "Ratan Tata", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, { "chart": "Ratan Tata", "rule_id": "bvr_rogagrastha_precise", @@ -4223,44 +2793,12 @@ ] }, { - "chart": "Narayana Murthy", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", + "chart": "Ratan Tata", + "rule_id": "bvr_matrunasa_precise", + "rule_name": "Matrunasa Yoga", "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Narayana Murthy", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Narayana Murthy", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Narayana Murthy", - "rule_id": "bvr_nishkapata_precise", - "rule_name": "Nishkapata Yoga", - "pyjhora_names": [ - "nishkapata_yoga_205", - "nishkapata_yoga_206", - "kapata_yoga_202", - "kapata_yoga_204" + "matrunasa_yoga_198", + "matrunasa_yoga_199" ] }, { @@ -4290,6 +2828,22 @@ "rogagrastha_yoga" ] }, + { + "chart": "Narayana Murthy", + "rule_id": "bvr_bandhubhisthyaktha_precise", + "rule_name": "Bandhubhisthyaktha Yoga", + "pyjhora_names": [ + "bandhubhisthyaktha_yoga" + ] + }, + { + "chart": "Narayana Murthy", + "rule_id": "adhi_yoga", + "rule_name": "Adhi Yoga", + "pyjhora_names": [ + "adhi_yoga" + ] + }, { "chart": "Narayana Murthy", "rule_id": "bvr_mathibhramana_yoga", @@ -4303,32 +2857,7 @@ ] }, { - "chart": "Azim Premji", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Azim Premji", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Azim Premji", - "rule_id": "bvr_krisanga_yoga", - "rule_name": "Krisanga Yoga", - "pyjhora_names": [ - "krisanga_yoga_112", - "krisanga_yoga_113" - ] - }, - { - "chart": "Azim Premji", + "chart": "Narayana Murthy", "rule_id": "bvr_nishkapata_precise", "rule_name": "Nishkapata Yoga", "pyjhora_names": [ @@ -4354,6 +2883,15 @@ "rogagrastha_yoga" ] }, + { + "chart": "Azim Premji", + "rule_id": "bvr_krisanga_yoga", + "rule_name": "Krisanga Yoga", + "pyjhora_names": [ + "krisanga_yoga_112", + "krisanga_yoga_113" + ] + }, { "chart": "Azim Premji", "rule_id": "bvr_dama_yoga", @@ -4363,50 +2901,22 @@ ] }, { - "chart": "Dhirubhai Ambani", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "chart": "Azim Premji", + "rule_id": "bvr_nishkapata_precise", + "rule_name": "Nishkapata Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" + "nishkapata_yoga_205", + "nishkapata_yoga_206", + "kapata_yoga_202", + "kapata_yoga_204" ] }, { "chart": "Dhirubhai Ambani", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga", "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Dhirubhai Ambani", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Dhirubhai Ambani", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Dhirubhai Ambani", - "rule_id": "bvr_krisanga_yoga", - "rule_name": "Krisanga Yoga", - "pyjhora_names": [ - "krisanga_yoga_112", - "krisanga_yoga_113" + "kaahala_yoga" ] }, { @@ -4418,14 +2928,6 @@ "grihanasa_yoga_192" ] }, - { - "chart": "Dhirubhai Ambani", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, { "chart": "Dhirubhai Ambani", "rule_id": "bvr_rogagrastha_precise", @@ -4434,6 +2936,15 @@ "rogagrastha_yoga" ] }, + { + "chart": "Dhirubhai Ambani", + "rule_id": "bvr_krisanga_yoga", + "rule_name": "Krisanga Yoga", + "pyjhora_names": [ + "krisanga_yoga_112", + "krisanga_yoga_113" + ] + }, { "chart": "Dhirubhai Ambani", "rule_id": "bheri_yoga", @@ -4456,40 +2967,10 @@ }, { "chart": "Sachin Tendulkar", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Sachin Tendulkar", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Sachin Tendulkar", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Sachin Tendulkar", - "rule_id": "bheri_yoga", - "rule_name": "Bheri Yoga", - "pyjhora_names": [ - "bheri_yoga" + "kaahala_yoga" ] }, { @@ -4501,23 +2982,6 @@ "bahu_puthra_yoga_221" ] }, - { - "chart": "Sachin Tendulkar", - "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", - "rule_name": "Kaalanirdesat Puthranaasa Yoga", - "pyjhora_names": [ - "kaalanirdesat_puthranaasa_yoga_230", - "kaalanirdesat_puthranaasa_yoga_229" - ] - }, - { - "chart": "Sachin Tendulkar", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, { "chart": "Sachin Tendulkar", "rule_id": "bvr_rogagrastha_precise", @@ -4526,6 +2990,15 @@ "rogagrastha_yoga" ] }, + { + "chart": "Sachin Tendulkar", + "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", + "rule_name": "Kaalanirdesat Puthranaasa Yoga", + "pyjhora_names": [ + "kaalanirdesat_puthranaasa_yoga_230", + "kaalanirdesat_puthranaasa_yoga_229" + ] + }, { "chart": "Sachin Tendulkar", "rule_id": "bvr_pisacha_grastha_yoga", @@ -4535,43 +3008,11 @@ ] }, { - "chart": "Virat Kohli", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", + "chart": "Sachin Tendulkar", + "rule_id": "bheri_yoga", + "rule_name": "Bheri Yoga", "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Virat Kohli", - "rule_id": "bvr_sumukha_precise", - "rule_name": "Sumukha Yoga", - "pyjhora_names": [ - "sumukha_yoga" - ] - }, - { - "chart": "Virat Kohli", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Virat Kohli", - "rule_id": "bvr_bhaga_chumbana_yoga", - "rule_name": "Bhaga Chumbana Yoga", - "pyjhora_names": [ - "bhaga_chumbana_yoga" - ] - }, - { - "chart": "Virat Kohli", - "rule_id": "bvr_sada_sanchara_precise", - "rule_name": "Sada Sanchara Yoga", - "pyjhora_names": [ - "sada_sanchara_yoga" + "bheri_yoga" ] }, { @@ -4595,10 +3036,10 @@ }, { "chart": "Virat Kohli", - "rule_id": "sankha_yoga", - "rule_name": "Sankha Yoga", + "rule_id": "bvr_sada_sanchara_precise", + "rule_name": "Sada Sanchara Yoga", "pyjhora_names": [ - "sankha_yoga" + "sada_sanchara_yoga" ] }, { @@ -4610,33 +3051,35 @@ ] }, { - "chart": "MS Dhoni", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", + "chart": "Virat Kohli", + "rule_id": "bvr_sumukha_precise", + "rule_name": "Sumukha Yoga", "pyjhora_names": [ - "matru_sneha_yoga" + "sumukha_yoga" + ] + }, + { + "chart": "Virat Kohli", + "rule_id": "bvr_bhaga_chumbana_yoga", + "rule_name": "Bhaga Chumbana Yoga", + "pyjhora_names": [ + "bhaga_chumbana_yoga" + ] + }, + { + "chart": "Virat Kohli", + "rule_id": "sankha_yoga", + "rule_name": "Sankha Yoga", + "pyjhora_names": [ + "sankha_yoga" ] }, { "chart": "MS Dhoni", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "MS Dhoni", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" + "kaahala_yoga" ] }, { @@ -4648,14 +3091,6 @@ "bahu_puthra_yoga_221" ] }, - { - "chart": "MS Dhoni", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, { "chart": "MS Dhoni", "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", @@ -4665,14 +3100,6 @@ "kaalanirdesat_puthranaasa_yoga_229" ] }, - { - "chart": "MS Dhoni", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, { "chart": "Muhammad Ali", "rule_id": "pushkala_yoga", @@ -4681,36 +3108,6 @@ "pushkala_yoga" ] }, - { - "chart": "Muhammad Ali", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Muhammad Ali", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Muhammad Ali", - "rule_id": "bvr_bhaga_chumbana_yoga", - "rule_name": "Bhaga Chumbana Yoga", - "pyjhora_names": [ - "bhaga_chumbana_yoga" - ] - }, { "chart": "Muhammad Ali", "rule_id": "bvr_dehasthoulya_yoga", @@ -4723,58 +3120,22 @@ }, { "chart": "Muhammad Ali", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "Michael Jordan", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Michael Jordan", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", - "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Michael Jordan", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Michael Jordan", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Michael Jordan", "rule_id": "bvr_bhaga_chumbana_yoga", "rule_name": "Bhaga Chumbana Yoga", "pyjhora_names": [ "bhaga_chumbana_yoga" ] }, + { + "chart": "Michael Jordan", + "rule_id": "bvr_dehasthoulya_yoga", + "rule_name": "Dehasthoulya Yoga", + "pyjhora_names": [ + "dehasthoulya_yoga_114", + "dehasthoulya_yoga_115", + "dehasthoulya_yoga_116" + ] + }, { "chart": "Michael Jordan", "rule_id": "bvr_matrunasa_precise", @@ -4786,20 +3147,69 @@ }, { "chart": "Michael Jordan", - "rule_id": "bvr_dehasthoulya_yoga", - "rule_name": "Dehasthoulya Yoga", + "rule_id": "bvr_bhaga_chumbana_yoga", + "rule_name": "Bhaga Chumbana Yoga", "pyjhora_names": [ - "dehasthoulya_yoga_114", - "dehasthoulya_yoga_115", - "dehasthoulya_yoga_116" + "bhaga_chumbana_yoga" + ] + }, + { + "chart": "Michael Jordan", + "rule_id": "bvr_swaveeryaddhana_precise", + "rule_name": "Swaveeryaddhana Yoga", + "pyjhora_names": [ + "swaveeryaddhana_yoga" + ] + }, + { + "chart": "Michael Jordan", + "rule_id": "bvr_dharidhra_11_precise", + "rule_name": "Dharidhra Yoga", + "pyjhora_names": [ + "dharidhra_yoga_144", + "dharidhra_yoga_147", + "dharidhra_yoga_148", + "dharidhra_yoga_149", + "dharidhra_yoga_150", + "dharidhra_yoga_151", + "dharidhra_yoga_152" ] }, { "chart": "Lionel Messi", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", + "rule_name": "Kaalanirdesat Puthranaasa Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" + "kaalanirdesat_puthranaasa_yoga_230", + "kaalanirdesat_puthranaasa_yoga_229" + ] + }, + { + "chart": "Lionel Messi", + "rule_id": "bvr_sada_sanchara_precise", + "rule_name": "Sada Sanchara Yoga", + "pyjhora_names": [ + "sada_sanchara_yoga" + ] + }, + { + "chart": "Lionel Messi", + "rule_id": "bvr_mathibhramana_yoga", + "rule_name": "Mathibhramana Yoga", + "pyjhora_names": [ + "mathibhramana_yoga_291", + "mathibhramana_yoga_292", + "mathibhramana_yoga_293", + "mathibhramana_yoga_294", + "mathibhramana_yoga_variation" + ] + }, + { + "chart": "Lionel Messi", + "rule_id": "bvr_matru_sneha_yoga", + "rule_name": "Matru Sneha Yoga", + "pyjhora_names": [ + "matru_sneha_yoga" ] }, { @@ -4811,20 +3221,6 @@ "matrudeerghayur_yoga_197" ] }, - { - "chart": "Lionel Messi", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, { "chart": "Lionel Messi", "rule_id": "bvr_swaveeryaddhana_precise", @@ -4835,59 +3231,6 @@ }, { "chart": "Lionel Messi", - "rule_id": "bvr_sada_sanchara_precise", - "rule_name": "Sada Sanchara Yoga", - "pyjhora_names": [ - "sada_sanchara_yoga" - ] - }, - { - "chart": "Lionel Messi", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Lionel Messi", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "Lionel Messi", - "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", - "rule_name": "Kaalanirdesat Puthranaasa Yoga", - "pyjhora_names": [ - "kaalanirdesat_puthranaasa_yoga_230", - "kaalanirdesat_puthranaasa_yoga_229" - ] - }, - { - "chart": "Lionel Messi", - "rule_id": "bvr_mathibhramana_yoga", - "rule_name": "Mathibhramana Yoga", - "pyjhora_names": [ - "mathibhramana_yoga_291", - "mathibhramana_yoga_292", - "mathibhramana_yoga_293", - "mathibhramana_yoga_294", - "mathibhramana_yoga_variation" - ] - }, - { - "chart": "Cristiano Ronaldo", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Cristiano Ronaldo", "rule_id": "bvr_dharidhra_11_precise", "rule_name": "Dharidhra Yoga", "pyjhora_names": [ @@ -4902,10 +3245,26 @@ }, { "chart": "Cristiano Ronaldo", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga", "pyjhora_names": [ - "swaveeryaddhana_yoga" + "kaahala_yoga" + ] + }, + { + "chart": "Cristiano Ronaldo", + "rule_id": "bvr_yuddha_marana_yoga", + "rule_name": "Yuddha Marana Yoga", + "pyjhora_names": [ + "yuddha_marana_yoga" + ] + }, + { + "chart": "Cristiano Ronaldo", + "rule_id": "bvr_rogagrastha_precise", + "rule_name": "Rogagrastha Yoga", + "pyjhora_names": [ + "rogagrastha_yoga" ] }, { @@ -4917,14 +3276,6 @@ "kalanidhi_yoga" ] }, - { - "chart": "Cristiano Ronaldo", - "rule_id": "lakshmi_yoga", - "rule_name": "Lakshmi Yoga", - "pyjhora_names": [ - "lakshmi_yoga" - ] - }, { "chart": "Cristiano Ronaldo", "rule_id": "bvr_nishkapata_precise", @@ -4938,51 +3289,22 @@ }, { "chart": "Cristiano Ronaldo", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", + "rule_id": "lakshmi_yoga", + "rule_name": "Lakshmi Yoga", "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "Cristiano Ronaldo", - "rule_id": "bvr_yuddha_marana_yoga", - "rule_name": "Yuddha Marana Yoga", - "pyjhora_names": [ - "yuddha_marana_yoga" - ] - }, - { - "chart": "Cristiano Ronaldo", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, - { - "chart": "Cristiano Ronaldo", - "rule_id": "bvr_rogagrastha_precise", - "rule_name": "Rogagrastha Yoga", - "pyjhora_names": [ - "rogagrastha_yoga" + "lakshmi_yoga" ] }, { "chart": "Serena Williams", - "rule_id": "bvr_ayatna_griha_prapta_yoga", - "rule_name": "Ayatna Griha Prapta Yoga", + "rule_id": "bvr_mathibhramana_yoga", + "rule_name": "Mathibhramana Yoga", "pyjhora_names": [ - "ayatna_griha_prapta_yoga_189", - "ayatna_griha_prapta_yoga_190" - ] - }, - { - "chart": "Serena Williams", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" + "mathibhramana_yoga_291", + "mathibhramana_yoga_292", + "mathibhramana_yoga_293", + "mathibhramana_yoga_294", + "mathibhramana_yoga_variation" ] }, { @@ -5004,41 +3326,11 @@ }, { "chart": "Serena Williams", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", + "rule_id": "bvr_ayatna_griha_prapta_yoga", + "rule_name": "Ayatna Griha Prapta Yoga", "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Serena Williams", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Serena Williams", - "rule_id": "bvr_matrunasa_precise", - "rule_name": "Matrunasa Yoga", - "pyjhora_names": [ - "matrunasa_yoga_198", - "matrunasa_yoga_199" - ] - }, - { - "chart": "Serena Williams", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" + "ayatna_griha_prapta_yoga_189", + "ayatna_griha_prapta_yoga_190" ] }, { @@ -5051,44 +3343,11 @@ }, { "chart": "Serena Williams", - "rule_id": "bvr_mathibhramana_yoga", - "rule_name": "Mathibhramana Yoga", + "rule_id": "bvr_matrunasa_precise", + "rule_name": "Matrunasa Yoga", "pyjhora_names": [ - "mathibhramana_yoga_291", - "mathibhramana_yoga_292", - "mathibhramana_yoga_293", - "mathibhramana_yoga_294", - "mathibhramana_yoga_variation" - ] - }, - { - "chart": "Pele", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Pele", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Pele", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" + "matrunasa_yoga_198", + "matrunasa_yoga_199" ] }, { @@ -5111,14 +3370,6 @@ "bahu_puthra_yoga_221" ] }, - { - "chart": "Pele", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, { "chart": "Pele", "rule_id": "bvr_mathibhramana_yoga", @@ -5133,10 +3384,12 @@ }, { "chart": "Roger Federer", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", + "rule_id": "bvr_dehasthoulya_yoga", + "rule_name": "Dehasthoulya Yoga", "pyjhora_names": [ - "matru_sneha_yoga" + "dehasthoulya_yoga_114", + "dehasthoulya_yoga_115", + "dehasthoulya_yoga_116" ] }, { @@ -5147,16 +3400,6 @@ "parvata_yoga" ] }, - { - "chart": "Roger Federer", - "rule_id": "bvr_dehasthoulya_yoga", - "rule_name": "Dehasthoulya Yoga", - "pyjhora_names": [ - "dehasthoulya_yoga_114", - "dehasthoulya_yoga_115", - "dehasthoulya_yoga_116" - ] - }, { "chart": "Roger Federer", "rule_id": "bvr_bahu_puthra_precise", @@ -5166,14 +3409,6 @@ "bahu_puthra_yoga_221" ] }, - { - "chart": "Roger Federer", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, { "chart": "Roger Federer", "rule_id": "bvr_rogagrastha_precise", @@ -5182,6 +3417,14 @@ "rogagrastha_yoga" ] }, + { + "chart": "Swami Vivekananda", + "rule_id": "bvr_matru_sneha_yoga", + "rule_name": "Matru Sneha Yoga", + "pyjhora_names": [ + "matru_sneha_yoga" + ] + }, { "chart": "Swami Vivekananda", "rule_id": "bvr_ayatna_griha_prapta_yoga", @@ -5191,30 +3434,6 @@ "ayatna_griha_prapta_yoga_190" ] }, - { - "chart": "Swami Vivekananda", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Swami Vivekananda", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", - "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Swami Vivekananda", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, { "chart": "Swami Vivekananda", "rule_id": "bheri_yoga", @@ -5223,39 +3442,6 @@ "bheri_yoga" ] }, - { - "chart": "Amitabh Bachchan", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", - "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Amitabh Bachchan", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Amitabh Bachchan", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Amitabh Bachchan", - "rule_id": "bvr_matrunasa_precise", - "rule_name": "Matrunasa Yoga", - "pyjhora_names": [ - "matrunasa_yoga_198", - "matrunasa_yoga_199" - ] - }, { "chart": "Amitabh Bachchan", "rule_id": "bvr_dehasthoulya_yoga", @@ -5266,14 +3452,6 @@ "dehasthoulya_yoga_116" ] }, - { - "chart": "Amitabh Bachchan", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, { "chart": "Amitabh Bachchan", "rule_id": "bvr_rogagrastha_precise", @@ -5282,6 +3460,14 @@ "rogagrastha_yoga" ] }, + { + "chart": "Amitabh Bachchan", + "rule_id": "bvr_swaveeryaddhana_precise", + "rule_name": "Swaveeryaddhana Yoga", + "pyjhora_names": [ + "swaveeryaddhana_yoga" + ] + }, { "chart": "Amitabh Bachchan", "rule_id": "bvr_mathibhramana_yoga", @@ -5295,25 +3481,12 @@ ] }, { - "chart": "Queen Elizabeth II", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "chart": "Amitabh Bachchan", + "rule_id": "bvr_matrunasa_precise", + "rule_name": "Matrunasa Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Queen Elizabeth II", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" + "matrunasa_yoga_198", + "matrunasa_yoga_199" ] }, { @@ -5324,6 +3497,14 @@ "kaahala_yoga" ] }, + { + "chart": "Queen Elizabeth II", + "rule_id": "bvr_dama_yoga", + "rule_name": "Dama Yoga", + "pyjhora_names": [ + "dama_yoga" + ] + }, { "chart": "Queen Elizabeth II", "rule_id": "bvr_rogagrastha_precise", @@ -5341,43 +3522,23 @@ ] }, { - "chart": "Queen Elizabeth II", - "rule_id": "bvr_dama_yoga", - "rule_name": "Dama Yoga", + "chart": "Princess Diana", + "rule_id": "bvr_nishkapata_precise", + "rule_name": "Nishkapata Yoga", "pyjhora_names": [ - "dama_yoga" + "nishkapata_yoga_205", + "nishkapata_yoga_206", + "kapata_yoga_202", + "kapata_yoga_204" ] }, { "chart": "Princess Diana", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", + "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", + "rule_name": "Kaalanirdesat Puthranaasa Yoga", "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Princess Diana", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Princess Diana", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Princess Diana", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" + "kaalanirdesat_puthranaasa_yoga_230", + "kaalanirdesat_puthranaasa_yoga_229" ] }, { @@ -5389,34 +3550,6 @@ "grihanasa_yoga_192" ] }, - { - "chart": "Princess Diana", - "rule_id": "bvr_nishkapata_precise", - "rule_name": "Nishkapata Yoga", - "pyjhora_names": [ - "nishkapata_yoga_205", - "nishkapata_yoga_206", - "kapata_yoga_202", - "kapata_yoga_204" - ] - }, - { - "chart": "Princess Diana", - "rule_id": "bvr_kaalanirdesat_puthranaasa_yoga", - "rule_name": "Kaalanirdesat Puthranaasa Yoga", - "pyjhora_names": [ - "kaalanirdesat_puthranaasa_yoga_230", - "kaalanirdesat_puthranaasa_yoga_229" - ] - }, - { - "chart": "Princess Diana", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, { "chart": "Princess Diana", "rule_id": "bheri_yoga", @@ -5425,58 +3558,6 @@ "bheri_yoga" ] }, - { - "chart": "Dalai Lama", - "rule_id": "bvr_ayatna_griha_prapta_yoga", - "rule_name": "Ayatna Griha Prapta Yoga", - "pyjhora_names": [ - "ayatna_griha_prapta_yoga_189", - "ayatna_griha_prapta_yoga_190" - ] - }, - { - "chart": "Dalai Lama", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", - "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Dalai Lama", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Dalai Lama", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", - "pyjhora_names": [ - "bandhubhisthyaktha_yoga" - ] - }, - { - "chart": "Dalai Lama", - "rule_id": "parvata_yoga", - "rule_name": "Parvata Yoga", - "pyjhora_names": [ - "parvata_yoga" - ] - }, - { - "chart": "Dalai Lama", - "rule_id": "bvr_nishkapata_precise", - "rule_name": "Nishkapata Yoga", - "pyjhora_names": [ - "nishkapata_yoga_205", - "nishkapata_yoga_206", - "kapata_yoga_202", - "kapata_yoga_204" - ] - }, { "chart": "Dalai Lama", "rule_id": "bvr_bahu_puthra_precise", @@ -5486,22 +3567,6 @@ "bahu_puthra_yoga_221" ] }, - { - "chart": "Dalai Lama", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "Dalai Lama", - "rule_id": "bvr_yukthi_samanwithavagmi_yoga", - "rule_name": "Yukthi Samanwithavagmi Yoga", - "pyjhora_names": [ - "yukthi_samanwithavagmi_yoga_154" - ] - }, { "chart": "Dalai Lama", "rule_id": "bvr_rogagrastha_precise", @@ -5510,6 +3575,42 @@ "rogagrastha_yoga" ] }, + { + "chart": "Dalai Lama", + "rule_id": "parvata_yoga", + "rule_name": "Parvata Yoga", + "pyjhora_names": [ + "parvata_yoga" + ] + }, + { + "chart": "Dalai Lama", + "rule_id": "bvr_swaveeryaddhana_precise", + "rule_name": "Swaveeryaddhana Yoga", + "pyjhora_names": [ + "swaveeryaddhana_yoga" + ] + }, + { + "chart": "Dalai Lama", + "rule_id": "bvr_nishkapata_precise", + "rule_name": "Nishkapata Yoga", + "pyjhora_names": [ + "nishkapata_yoga_205", + "nishkapata_yoga_206", + "kapata_yoga_202", + "kapata_yoga_204" + ] + }, + { + "chart": "Dalai Lama", + "rule_id": "bvr_ayatna_griha_prapta_yoga", + "rule_name": "Ayatna Griha Prapta Yoga", + "pyjhora_names": [ + "ayatna_griha_prapta_yoga_189", + "ayatna_griha_prapta_yoga_190" + ] + }, { "chart": "Pope Francis", "rule_id": "bvr_bhratruvriddhi_precise", @@ -5518,45 +3619,6 @@ "bhratruvriddhi_yoga" ] }, - { - "chart": "Pope Francis", - "rule_id": "bvr_bahu_sthree_yoga", - "rule_name": "Bahu Sthree Yoga", - "pyjhora_names": [ - "bahu_sthree_yoga" - ] - }, - { - "chart": "Pope Francis", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" - ] - }, - { - "chart": "Pope Francis", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "Pope Francis", - "rule_id": "bvr_kalaanidhi_yoga", - "rule_name": "Kalaanidhi Yoga", - "pyjhora_names": [ - "kalaanidhi_yoga", - "kalanidhi_yoga" - ] - }, { "chart": "Pope Francis", "rule_id": "bvr_raja_bhanga_yoga", @@ -5568,10 +3630,19 @@ }, { "chart": "Pope Francis", - "rule_id": "bvr_bandhubhisthyaktha_precise", - "rule_name": "Bandhubhisthyaktha Yoga", + "rule_id": "bvr_bahu_sthree_yoga", + "rule_name": "Bahu Sthree Yoga", "pyjhora_names": [ - "bandhubhisthyaktha_yoga" + "bahu_sthree_yoga" + ] + }, + { + "chart": "Pope Francis", + "rule_id": "bvr_kalaanidhi_yoga", + "rule_name": "Kalaanidhi Yoga", + "pyjhora_names": [ + "kalaanidhi_yoga", + "kalanidhi_yoga" ] }, { @@ -5583,36 +3654,12 @@ "matrunasa_yoga_199" ] }, - { - "chart": "Pope Francis", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, { "chart": "Osho", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", + "rule_id": "bvr_vichitra_saudha_prakara_yoga", + "rule_name": "Vichitra Saudha Prakara Yoga", "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Osho", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Osho", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" + "vichitra_saudha_prakara_yoga" ] }, { @@ -5626,29 +3673,10 @@ }, { "chart": "Osho", - "rule_id": "bvr_nishkapata_precise", - "rule_name": "Nishkapata Yoga", + "rule_id": "bvr_swaveeryaddhana_precise", + "rule_name": "Swaveeryaddhana Yoga", "pyjhora_names": [ - "nishkapata_yoga_205", - "nishkapata_yoga_206", - "kapata_yoga_202", - "kapata_yoga_204" - ] - }, - { - "chart": "Osho", - "rule_id": "bvr_vichitra_saudha_prakara_yoga", - "rule_name": "Vichitra Saudha Prakara Yoga", - "pyjhora_names": [ - "vichitra_saudha_prakara_yoga" - ] - }, - { - "chart": "Osho", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" + "swaveeryaddhana_yoga" ] }, { @@ -5663,6 +3691,17 @@ "mathibhramana_yoga_variation" ] }, + { + "chart": "Osho", + "rule_id": "bvr_nishkapata_precise", + "rule_name": "Nishkapata Yoga", + "pyjhora_names": [ + "nishkapata_yoga_205", + "nishkapata_yoga_206", + "kapata_yoga_202", + "kapata_yoga_204" + ] + }, { "chart": "J. Krishnamurti", "rule_id": "bvr_bhratruvriddhi_precise", @@ -5673,26 +3712,10 @@ }, { "chart": "J. Krishnamurti", - "rule_id": "bvr_sumukha_precise", - "rule_name": "Sumukha Yoga", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga", "pyjhora_names": [ - "sumukha_yoga" - ] - }, - { - "chart": "J. Krishnamurti", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", - "pyjhora_names": [ - "swaveeryaddhana_yoga" - ] - }, - { - "chart": "J. Krishnamurti", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" + "kaahala_yoga" ] }, { @@ -5705,33 +3728,11 @@ ] }, { - "chart": "Ramana Maharshi", - "rule_id": "bvr_matru_sneha_yoga", - "rule_name": "Matru Sneha Yoga", + "chart": "J. Krishnamurti", + "rule_id": "bvr_sumukha_precise", + "rule_name": "Sumukha Yoga", "pyjhora_names": [ - "matru_sneha_yoga" - ] - }, - { - "chart": "Ramana Maharshi", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", - "pyjhora_names": [ - "bhratruvriddhi_yoga" - ] - }, - { - "chart": "Ramana Maharshi", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", - "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" + "sumukha_yoga" ] }, { @@ -5763,40 +3764,35 @@ }, { "chart": "Paramahansa Yogananda", - "rule_id": "bvr_bhratruvriddhi_precise", - "rule_name": "Bhratruvriddhi Yoga", + "rule_id": "kahala_yoga", + "rule_name": "Kahala Yoga", "pyjhora_names": [ - "bhratruvriddhi_yoga" + "kaahala_yoga" ] }, { "chart": "Paramahansa Yogananda", - "rule_id": "bvr_dharidhra_11_precise", - "rule_name": "Dharidhra Yoga", + "rule_id": "bvr_yuddha_marana_yoga", + "rule_name": "Yuddha Marana Yoga", "pyjhora_names": [ - "dharidhra_yoga_144", - "dharidhra_yoga_147", - "dharidhra_yoga_148", - "dharidhra_yoga_149", - "dharidhra_yoga_150", - "dharidhra_yoga_151", - "dharidhra_yoga_152" + "yuddha_marana_yoga" ] }, { "chart": "Paramahansa Yogananda", - "rule_id": "bvr_swaveeryaddhana_precise", - "rule_name": "Swaveeryaddhana Yoga", + "rule_id": "bvr_bahu_puthra_precise", + "rule_name": "Bahu Puthra Yoga", "pyjhora_names": [ - "swaveeryaddhana_yoga" + "bahu_puthra_yoga_220", + "bahu_puthra_yoga_221" ] }, { "chart": "Paramahansa Yogananda", - "rule_id": "bvr_bhaga_chumbana_yoga", - "rule_name": "Bhaga Chumbana Yoga", + "rule_id": "bvr_rogagrastha_precise", + "rule_name": "Rogagrastha Yoga", "pyjhora_names": [ - "bhaga_chumbana_yoga" + "rogagrastha_yoga" ] }, { @@ -5808,6 +3804,14 @@ "krisanga_yoga_113" ] }, + { + "chart": "Paramahansa Yogananda", + "rule_id": "bvr_bhaga_chumbana_yoga", + "rule_name": "Bhaga Chumbana Yoga", + "pyjhora_names": [ + "bhaga_chumbana_yoga" + ] + }, { "chart": "Paramahansa Yogananda", "rule_id": "bvr_nishkapata_precise", @@ -5827,47 +3831,6 @@ "matrunasa_yoga_198", "matrunasa_yoga_199" ] - }, - { - "chart": "Paramahansa Yogananda", - "rule_id": "bvr_bahu_puthra_precise", - "rule_name": "Bahu Puthra Yoga", - "pyjhora_names": [ - "bahu_puthra_yoga_220", - "bahu_puthra_yoga_221" - ] - }, - { - "chart": "Paramahansa Yogananda", - "rule_id": "bvr_sareera_soukhya_precise", - "rule_name": "Sareera Soukhya Yoga", - "pyjhora_names": [ - "sareera_soukhya_yoga" - ] - }, - { - "chart": "Paramahansa Yogananda", - "rule_id": "bvr_yuddha_marana_yoga", - "rule_name": "Yuddha Marana Yoga", - "pyjhora_names": [ - "yuddha_marana_yoga" - ] - }, - { - "chart": "Paramahansa Yogananda", - "rule_id": "kahala_yoga", - "rule_name": "Kahala Yoga", - "pyjhora_names": [ - "kaahala_yoga" - ] - }, - { - "chart": "Paramahansa Yogananda", - "rule_id": "bvr_rogagrastha_precise", - "rule_name": "Rogagrastha Yoga", - "pyjhora_names": [ - "rogagrastha_yoga" - ] } ] } \ No newline at end of file diff --git a/references/yoga_rules.json b/references/yoga_rules.json index 160e01f4..b894d078 100644 --- a/references/yoga_rules.json +++ b/references/yoga_rules.json @@ -1056,8 +1056,8 @@ "category": "chandra", "logic": { "type": "custom", - "expr": "\nif 'Moon' not in ctx.planets:\n False\nelse:\n moon_h = house_of('Moon')\n h12 = ((moon_h - 1 + 11) % 12) + 1\n p_in_h12 = [p for p, info in ctx.planets.items() if p != 'Moon' and info.get('house') == h12]\n h2 = ((moon_h - 1 + 1) % 12) + 1\n p_in_h2 = [p for p, info in ctx.planets.items() if p != 'Moon' and info.get('house') == h2]\n not p_in_h2 and not p_in_h12\n", - "combo_template": "月亮两侧均无行星" + "expr": "\n# PyJHora/BVR-5: no planets other than Sun in 1st/2nd/12th from Moon,\n# and no planets other than Moon in quadrants from Lagna.\nif 'Moon' not in ctx.planets:\n False\nelse:\n moon_h = house_of('Moon')\n moon_zone = {moon_h, ((moon_h - 1 + 1) % 12) + 1, ((moon_h - 1 + 11) % 12) + 1}\n ky1 = all(p in ['Moon', 'Sun'] for p, info in ctx.planets.items() if info.get('house') in moon_zone)\n ky2 = all(p == 'Moon' for p, info in ctx.planets.items() if info.get('house') in [1, 4, 7, 10])\n ky1 and ky2\n", + "combo_template": "月亮1/2/12宫仅日月,且Lagna角宫仅月亮" }, "effects": [ "人生艰辛", @@ -1255,16 +1255,9 @@ "bvr_id": "BVR-15", "category": "auspicious", "logic": { - "type": "same_house", - "a": { - "role": "lord", - "house": 3 - }, - "b": { - "role": "lord", - "house": 10 - }, - "combo_template": "3宫主{a}与10宫主{b}同在第{h}宫" + "type": "custom", + "expr": "\n# PyJHora/BVR-15: L4 and L9 in mutual kendras, and L1 strong.\nl1 = lord(1)\nl4 = lord(4)\nl9 = lord(9)\nif l1 not in ctx.planets or l4 not in ctx.planets or l9 not in ctx.planets:\n False\nelse:\n l1_strong = strong(l1)\n mutual_kendra = offset(house_of(l4), house_of(l9)) in [0, 3, 6, 9]\n l1_strong and mutual_kendra\n", + "combo_template": "上升主有力,4宫主与9宫主互为Kendra" }, "effects": [ "意志坚定", @@ -2089,8 +2082,8 @@ "category": "special", "logic": { "type": "custom", - "expr": "\nadhi = {6: 12, 8: 2, 12: 11}\nmatched = False\nfor dh, uh in adhi.items():\n ben_above = [p for p in BENEFICS if p in ctx.planets and house_of(p) == uh]\n if ben_above:\n matched = True\n break\nmatched\n", - "combo_template": "吉星在凶宫上方" + "expr": "\n# PyJHora/BVR-7: natural benefics occupy 6th/7th/8th from Moon.\nif 'Moon' not in ctx.planets:\n False\nelse:\n moon_h = house_of('Moon')\n target_houses = {((moon_h - 1 + off) % 12) + 1 for off in [5, 6, 7]}\n benefics = ['Jupiter', 'Venus'] + (['Mercury'] if 'Mercury' in ctx.planets else [])\n all(p in ctx.planets and house_of(p) in target_houses for p in benefics)\n", + "combo_template": "自然吉星位于月亮起算6/7/8宫" }, "effects": [ "权威地位", @@ -9067,8 +9060,8 @@ "category": "health", "logic": { "type": "custom", - "expr": "\n# Lagna lord, Jupiter, and Venus in Kendra houses\nkendra = {1, 4, 7, 10}\nasc_lord = lord(1)\nplanets_to_check = [asc_lord, 'Jupiter', 'Venus']\nall_in_kendra = all(\n p in ctx.planets and ctx.planets[p].get('house') in kendra\n for p in planets_to_check if p\n)\nall_in_kendra\n", - "combo_template": "上升主、木星、金星均在Kendra" + "expr": "\n# PyJHora/BVR-108: Lagna lord, Jupiter, OR Venus should occupy a quadrant.\nasc_lord = lord(1)\nany(p in ctx.planets and kendra(house_of(p)) for p in [asc_lord, 'Jupiter', 'Venus'])\n", + "combo_template": "上升主、木星或金星位于Kendra" }, "effects": [ "身体健康", @@ -9088,8 +9081,8 @@ "category": "health", "logic": { "type": "custom", - "expr": "\n# Lagna lord in 6/8/12 and associated with 6th lord\nasc_lord = lord(1)\nlord_6 = lord(6)\nif asc_lord not in ctx.planets or lord_6 not in ctx.planets:\n False\nelse:\n asc_lord_h = ctx.planets[asc_lord].get('house')\n in_dusthana = asc_lord_h in [6, 8, 12]\n associated = same_house(asc_lord, lord_6) or aspect(asc_lord, lord_6)\n in_dusthana and associated\n", - "combo_template": "上升主在凶宫且与6宫主有关联" + "expr": "\n# PyJHora BVR-11: (a) Lagna lord in Lagna joined by dusthana lord;\n# (b) weak Lagna lord in kendra/trikona joined by a kendra/trine lord.\nasc_lord = lord(1)\ndusthana_lords = [lord(h) for h in [6, 8, 12]]\nquad_trine_lords = [lord(h) for h in [1, 4, 5, 7, 9, 10]]\nif asc_lord not in ctx.planets:\n False\nelse:\n h = house_of(asc_lord)\n condition_a = h == 1 and any(dl in ctx.planets and same_house(asc_lord, dl) for dl in dusthana_lords)\n condition_b = (kendra(h) or trikona(h)) and not strong(asc_lord) and any(qtl in ctx.planets and same_house(asc_lord, qtl) for qtl in quad_trine_lords if qtl != asc_lord)\n condition_a or condition_b\n", + "combo_template": "上升主与凶宫主或角/三方主形成疾病格局" }, "effects": [ "疾病", @@ -9180,8 +9173,8 @@ "category": "durbhaga", "logic": { "type": "custom", - "expr": "\n# 11th lord in 6th, 8th, or 12th\nlord_11 = lord(11)\nif lord_11 in ctx.planets:\n ctx.planets[lord_11].get('house') in [6, 8, 12]\nelse:\n False\n", - "combo_template": "11宫主在凶宫" + "expr": "\n# PyJHora/BVR-144..152 D1-safe Dharidhra variants.\nl1, l2, l5, l6, l7, l8, l11, l12 = [lord(h) for h in [1, 2, 5, 6, 7, 8, 11, 12]]\ndusthana = [6, 8, 12]\ndusthana_lords = [l6, l8, l12]\nmarakas = [l2, l7]\ndef in_chart(p):\n return p in ctx.planets\ndef rel_to_any(p, others):\n return in_chart(p) and any(in_chart(o) and associated(p, o) for o in others)\ndef aspected_by_any(p, others):\n return in_chart(p) and any(in_chart(o) and aspect(o, p) for o in others)\nmethod1 = any(in_chart(p) and house_of(p) in dusthana for p in [l2, l11])\nv144 = in_chart(l1) and in_chart(l12) and house_of(l1) == 12 and house_of(l12) == 1 and (rel_to_any(l1, [l7]) or rel_to_any(l12, [l7]))\nv145 = in_chart(l1) and in_chart(l6) and house_of(l1) == 6 and house_of(l6) == 1 and aspected_by_any('Moon', marakas)\nv146 = house_of('Ketu') == 1 and house_of('Moon') == 1\nv147 = in_chart(l1) and house_of(l1) == 8 and rel_to_any(l1, marakas)\nv148 = in_chart(l1) and house_of(l1) in dusthana and any(same_house(l1, m) for m in MALEFICS if m in ctx.planets and m != l1) and rel_to_any(l1, marakas)\nv149 = rel_to_any(l1, dusthana_lords) and any(aspect(m, l1) for m in MALEFICS if m in ctx.planets and m != l1)\nv150 = in_chart(l5) and any(same_house(l5, tl) for tl in dusthana_lords if in_chart(tl)) and not any((same_house(l5, b) or aspect(b, l5)) for b in BENEFICS if b in ctx.planets)\nv151 = in_chart(l5) and house_of(l5) in [6, 10] and aspected_by_any(l5, [l2, l6, l7, l8, l12])\nv152 = any(m in ctx.planets and house_of(m) == 1 and m not in [lord(9), lord(10)] and rel_to_any(m, marakas) for m in MALEFICS)\nmethod1 or v144 or v145 or v146 or v147 or v148 or v149 or v150 or v151 or v152\n", + "combo_template": "Dharidhra:财帛/收益主落凶宫或Lagna/Maraka/Dusthana组合" }, "effects": [ "财务困难", @@ -9243,8 +9236,8 @@ "category": "dhana", "logic": { "type": "custom", - "expr": "\n# Lagna lord in Kendra, associated with 2nd lord\nasc_lord = lord(1)\nlord_2 = lord(2)\nif asc_lord not in ctx.planets or lord_2 not in ctx.planets:\n False\nelse:\n in_kendra = ctx.planets[asc_lord].get('house') in [1, 4, 7, 10]\n associated = same_house(asc_lord, lord_2) or aspect(asc_lord, lord_2)\n in_kendra and associated\n", - "combo_template": "上升主在Kendra且与2宫主有关联" + "expr": "\n# PyJHora/BVR-132 D1-safe portion: 2nd lord in Kendra/Trine from Lagna lord,\n# or 2nd lord as benefic in exaltation / joined with an exalted planet.\nasc_lord = lord(1)\nlord_2 = lord(2)\nif asc_lord not in ctx.planets or lord_2 not in ctx.planets:\n False\nelse:\n rel_good = offset(house_of(asc_lord), house_of(lord_2)) in [0, 3, 4, 6, 8, 9]\n lord2_benefic = lord_2 in BENEFICS\n with_exalted = any(p != lord_2 and same_house(p, lord_2) and exalted(p) for p in ctx.planets)\n rel_good or (lord2_benefic and (exalted(lord_2) or with_exalted))\n", + "combo_template": "2宫主与上升主成Kendra/Trine关系或2宫主吉且强" }, "effects": [ "自力更生致富", @@ -9266,8 +9259,8 @@ "category": "auspicious", "logic": { "type": "custom", - "expr": "\n# 3rd lord or Mars associated with benefic\nlord_3 = lord(3)\ncandidates = []\nif lord_3 in ctx.planets:\n candidates.append(lord_3)\nif 'Mars' in ctx.planets:\n candidates.append('Mars')\nbenefics = {'Jupiter', 'Venus', 'Mercury', 'Moon'}\nfor c in candidates:\n for b in benefics:\n if b in ctx.planets and same_house(c, b):\n True\nFalse\n", - "combo_template": "3宫主或火星与吉星有关联" + "expr": "\n# PyJHora/BVR-177: 3rd lord, Mars, or 3rd house joined/aspected by benefics.\nlord_3 = lord(3)\nhouse_3 = 3\nbenefics = [p for p in BENEFICS if p in ctx.planets]\ndef benefic_link_to_planet(p):\n return p in ctx.planets and strong(p) and any(b != p and (same_house(b, p) or aspect(b, p)) for b in benefics)\nhouse_joined = any(house_of(b) == house_3 for b in benefics)\nhouse_aspected = any(aspects_house(b, house_3) for b in benefics)\nbenefic_link_to_planet(lord_3) or benefic_link_to_planet('Mars') or house_joined or house_aspected\n", + "combo_template": "3宫主、火星或3宫受吉星连接" }, "effects": [ "兄弟和睦", @@ -9287,8 +9280,8 @@ "category": "durbhaga", "logic": { "type": "custom", - "expr": "\n# 4th lord in dusthana or debilitated or with malefics\nlord_4 = lord(4)\nif lord_4 not in ctx.planets:\n False\nelse:\n malefics = {'Sun', 'Mars', 'Saturn', 'Rahu', 'Ketu'}\n lord_4_h = ctx.planets[lord_4].get('house')\n in_dusthana = lord_4_h in [6, 8, 12]\n debilitated = debil(lord_4)\n associated = any(same_house(lord_4, m) for m in malefics if m in ctx.planets)\n in_dusthana or debilitated or associated\n", - "combo_template": "4宫主受凶星影响或在凶宫" + "expr": "\n# PyJHora BVR-195: 4th lord associated with malefics or in inimical/debilitated condition.\nlord_4 = lord(4)\nif lord_4 not in ctx.planets:\n False\nelse:\n malefic_assoc = any(m in ctx.planets and associated(lord_4, m) for m in MALEFICS if m != lord_4)\n weak_or_bad = debil(lord_4) or not strong(lord_4)\n malefic_assoc or weak_or_bad\n", + "combo_template": "4宫主受凶星关联或处于弱/不利状态" }, "effects": [ "被亲属遗弃", @@ -11756,28 +11749,9 @@ "bvr_id": null, "category": "special", "logic": { - "type": "compound_conditions", - "conditions": [ - { - "type": "compound", - "operator": "OR", - "conditions": [ - { - "type": "same_lord_for_1st_and_4th", - "note": "1st and 4th houses have same planetary ruler (Ge/Vi or Sg/Pi lagna)" - }, - { - "type": "1st_and_4th_lords_are_natural_or_temporal_friends", - "note": "Lords of 1st and 4th are natural or temporal friends" - }, - { - "type": "1st_and_4th_lords_aspected_by_benefics", - "note": "Lagna lord and 4th lord aspected by benefics" - } - ] - } - ], - "note": "" + "type": "custom", + "expr": "\n# PyJHora: same lord for 1st/4th OR natural/temporal friendship OR both aspected by benefics.\nl1 = lord(1)\nl4 = lord(4)\nif l1 not in ctx.planets or l4 not in ctx.planets:\n False\nelse:\n same_lord = l1 == l4\n temporal_friends = temporal_friend(l1, l4) and temporal_friend(l4, l1)\n both_benefic_aspected = all(any(aspect(b, p) for b in BENEFICS if b in ctx.planets) for p in [l1, l4])\n same_lord or temporal_friends or both_benefic_aspected\n", + "combo_template": "1宫主与4宫主同主、友好或同受吉星照拂" }, "effects": [ "Deep love and affection with mother" @@ -13639,14 +13613,9 @@ "bvr_id": null, "category": "special", "logic": { - "type": "compound_conditions", - "conditions": [ - { - "type": "mercury_strong_in_kendra_or_trikona", - "note": "Mercury strong in kendra or trikona" - } - ], - "note": "Mercury well-placed for eloquence" + "type": "custom", + "expr": "\n# PyJHora/BVR-154: 2nd lord joins a benefic in kendra/trikona,\n# or 2nd lord is exalted and combined with Jupiter.\nlord_2 = lord(2)\nif lord_2 not in ctx.planets:\n False\nelse:\n h2 = house_of(lord_2)\n cond_a = (kendra(h2) or trikona(h2)) and any(b != lord_2 and b in ctx.planets and same_house(lord_2, b) for b in BENEFICS)\n cond_b = exalted(lord_2) and 'Jupiter' in ctx.planets and same_house(lord_2, 'Jupiter')\n cond_a or cond_b\n", + "combo_template": "2宫主在Kendra/Trikona合吉星,或2宫主擢升合木星" }, "effects": [ "Eloquent, skilled in debate, good communicator" diff --git a/scripts/yoga_engine.py b/scripts/yoga_engine.py index abcba8bc..969d50b1 100644 --- a/scripts/yoga_engine.py +++ b/scripts/yoga_engine.py @@ -901,6 +901,26 @@ class YogaEngine: return True return False + def aspects_house(p, h): + if p not in ctx.planets or h is None: + return False + return h == ctx.house_of(p) or offset(ctx.house_of(p), h) in (6, 3 if p == 'Mars' else -1, 7 if p == 'Mars' else -1, 4 if p == 'Jupiter' else -1, 8 if p == 'Jupiter' else -1, 2 if p == 'Saturn' else -1, 9 if p == 'Saturn' else -1) + + def strong(p): + if p not in ctx.planets: + return False + h = ctx.house_of(p) + return bool(exalted(p) or own(p) or moola(p) or kendra(h) or trikona(h)) + + def associated(a, b): + return a in ctx.planets and b in ctx.planets and (same_house(a, b) or aspect(a, b) or aspect(b, a)) + + def temporal_friend(a, b): + if a not in ctx.planets or b not in ctx.planets or a == b: + return False + # PyJHora temporary friends: 2/3/4/10/11/12 from a planet. + return offset(ctx.house_of(a), ctx.house_of(b)) in [1, 2, 3, 9, 10, 11] + def exal(p): return ctx.is_exalted(p) def lord_of_house(h): return ctx.lord_of_house(h) def sign(p): return ctx.sign_of(p) @@ -955,7 +975,8 @@ class YogaEngine: "kendra_from": kendra_from, "trikona_from": trikona_from, "offset": offset, # v6.0.32: 同宫与相位检查(custom规则常用) - "same_house": same_house, "aspect": aspect, + "same_house": same_house, "aspect": aspect, "aspects_house": aspects_house, + "strong": strong, "associated": associated, "temporal_friend": temporal_friend, "exal": exal, "lord_of_house": lord_of_house, "sign": sign, "check_amala_from": check_amala_from, "Benefics": BENEFICS, "Malefics": MALEFICS,