feat(rectification): pass ayanamsa per request

This commit is contained in:
Jesse_Chen
2026-09-04 00:26:57 +08:00
parent 3b09bbbee0
commit 44d3d3931b
15 changed files with 135 additions and 16 deletions
+7 -5
View File
@@ -289,7 +289,9 @@ def _controlled_transit_rules(
transit_chart = domain_calculation_service.compute_chart({
"year": event_at.year, "month": event_at.month, "day": event_at.day,
"hour": 12, "minute": 0, "lat": request["lat"], "lon": request["lon"],
"tz": request["tz"], "ayanamsa": AYANAMSA, "node_mode": NODE_MODE,
"tz": request["tz"],
"ayanamsa": request.get("ayanamsa", AYANAMSA),
"node_mode": request.get("node_mode", NODE_MODE),
})
rules: list[str] = []
for planet in ("Jupiter", "Saturn"):
@@ -425,8 +427,8 @@ def build_candidate_static_context(
"lat": request["lat"],
"lon": request["lon"],
"tz": request["tz"],
"ayanamsa": AYANAMSA,
"node_mode": NODE_MODE,
"ayanamsa": request.get("ayanamsa", AYANAMSA),
"node_mode": request.get("node_mode", NODE_MODE),
})
planet_longitudes = {
name: float(data["lon"])
@@ -642,8 +644,8 @@ def _canonical_input_contract(request: RectificationEventRequest) -> tuple[dict,
"summary": event.get("summary", ""),
} for event in request["events"]],
"calculation": {
"ayanamsa": AYANAMSA,
"node_mode": NODE_MODE,
"ayanamsa": request.get("ayanamsa", AYANAMSA),
"node_mode": request.get("node_mode", NODE_MODE),
"ephemeris_source": "swisseph_calc_ut",
},
}