Add astrological houses to natal chart and daily transits

Every planet position now carries its whole-sign house (1-12); transits
report the natal house each transiting planet currently occupies rather
than a fresh "houses for right now" chart, matching how transits are
normally read. Surfaced in both text and HTML output, fully translated.
This commit is contained in:
ml
2026-07-04 12:41:03 +02:00
parent e4ea31270f
commit 57deb62b51
10 changed files with 64 additions and 15 deletions
+7
View File
@@ -120,6 +120,13 @@ you touch this function, keep the intermediate type 64-bit.
Engine has no Ascendant function; it's computed directly in `astro.c`
from sidereal time + a standard low-precision obliquity polynomial +
the RAMC/obliquity/latitude identity (Duffett-Smith & Zwart).
- Every `PlanetPosition` (`astro.h`) carries a whole-sign `house` (1-12),
via `assign_houses()`/`whole_sign_house()`. **`DailyTransits.bodies[*].house`
is always relative to the *natal* Ascendant**, not a fresh "houses for
right now" chart — that's the standard, personalized way transits are
read (e.g. "transiting Jupiter is in your 5th house"), and it's why
`astro_compute_daily_transits` takes the natal chart as a parameter in
the first place (also used for aspect detection).
- Aspects (conjunction/sextile/square/trine/opposition) use an 8° orb
when a luminary (Sun/Moon) is involved, 6° otherwise.