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:
732642856
2026-06-13 11:21:27 +08:00
parent 0880fd6405
commit daf4c80aa9
2 changed files with 38 additions and 4 deletions
+5 -3
View File
@@ -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({