年运附表补上整宫、Tripataki 和特殊点公式轨迹。黄经沿用已算好的星盘,不改原有 Saham 数值。

Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
jesse-ux
2026-10-22 23:11:48 +08:00
co-authored by Grok (agent loop) Cursor
parent 6b906f85c4
commit 9b2e6aa0b4
9 changed files with 560 additions and 23 deletions
+14
View File
@@ -539,6 +539,20 @@ def solar_return_full_report(
'age': sr['age'],
}
planet_lons = sr['planet_lons']
try:
from annual_native.annual_houses import build_annual_whole_sign_houses
from annual_native.tripataki_chakra import build_tripataki_chakra
except ImportError:
from scripts.annual_native.annual_houses import build_annual_whole_sign_houses
from scripts.annual_native.tripataki_chakra import build_tripataki_chakra
annual_chart = sr.get('chart') if isinstance(sr.get('chart'), dict) else {}
result['annual_houses'] = build_annual_whole_sign_houses(annual_chart)
raw_longitudes = {}
for name, data in (annual_chart.get('planets') or {}).items():
if isinstance(data, dict) and isinstance(data.get('degree_raw'), (int, float)) and not isinstance(data.get('degree_raw'), bool):
raw_longitudes[name] = data['degree_raw']
ascendant = annual_chart.get('ascendant') if isinstance(annual_chart.get('ascendant'), dict) else {}
result['tripataki_chakra'] = build_tripataki_chakra(raw_longitudes, ascendant.get('degree_raw'))
sr_planets = sr.get('chart', {}).get('planets', {})
tajika_planets = {
pn: {