v6.9.10: Chara Dasha 尊贵状态 Bug 修复 + 多 Ayanamsa 支持
fix(chara): calc_chara_dasha 尊贵比较 Bug — lord_house==set() → lord_house in set() 影响: dignity_adjustment 字段始终显示 'none' → 现已正确显示 exalted/debilitated 根因: int 与 set 比较永远 False (jaimini.py:527-530) feat(ayanamsa): 多恒星黄道系统支持 — --ayanamsa 参数 支持: lahiri(默认), raman, kp, fagan_bradley, djwhal_khul, sassanian, true_citra 用法: jyotish_engine chart --ayanamsa raman ... 验证: Lahiri 23.32° / Raman 21.87° / KP 23.22° (Obama 1961) chore: 引擎版本号 v3.7.0→v6.9.9
This commit is contained in:
+5
-3
@@ -521,12 +521,14 @@ def calc_chara_dasha(asc_sign_idx: int,
|
||||
lord_house_name = SIGNS[lord_house]
|
||||
|
||||
# 尊贵状态
|
||||
dignities = _PLANET_DIGNITY.get(lord, {})
|
||||
dignities = _PLANET_DIGNITY_KNRAO.get(lord, {})
|
||||
dignity_status = 'none'
|
||||
if dignities:
|
||||
if lord_house == dignities.get('exalted'):
|
||||
exalted_set = dignities.get('exalted', set())
|
||||
debil_set = dignities.get('debilitated', set())
|
||||
if lord_house in exalted_set:
|
||||
dignity_status = 'exalted'
|
||||
elif lord_house == dignities.get('debilitated'):
|
||||
elif lord_house in debil_set:
|
||||
dignity_status = 'debilitated'
|
||||
|
||||
dasha_sequence.append({
|
||||
|
||||
Reference in New Issue
Block a user