feat(logic): systemy zodiaku — syderyczny + draconic (LOG-04) #7
Reference in New Issue
Block a user
Delete Branch "feat/log04-zodiac-systems"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
LOG-04 — Systemy zodiaku
Jedyne wymaganie Must bez implementacji. Dodaje zodiak syderyczny (ayanamsy),
draconic i konwersje. Domyslnie tropikalny — istniejace wyniki bez zmian.
Model ayanamsy (walidacja wyrocznia)
Wszystkie ayanamsy dziela te sama predkosc precesji, roznia je tylko stala (syderyczne zero):
ayan(jd) = ayan0 + B·x + C·x²,x = jd − J2000. Stale skalibrowane do Swiss Ephemeris(
get_ayanamsa_ut) uzytego jako wyrocznia — silnika B nie importujemy w tescie (izolacjaAGPL), wartosci wpiete jak referencje astro-seek gdzie indziej.
Zgodnosc ze swissephem: do ~0,02" w latach 1900–2100 (Lahiri, Fagan-Bradley, Krishnamurti).
Jak
zodiac.py— ayanamsy,offset(),julian_day(),to_equatorial()(RA).chart.py—build_chart(..., zodiac): offset jednolicie przesuwa etykiety obiektow, osi,cusps i Lots. Domy licza sie po dlugosci tropikalnej — obrot zodiaku jest niezmienniczy
wzgledem geometrii, wiec numery domow sie nie zmieniaja (tylko etykiety znakow).
/chart/positionsprzyjmujezodiac(tropical|sidereal_lahiri|fagan_bradley|krishnamurti|
draconic); bledny -> 422.Weryfikacja
julian_day(J2000), draconic (wezel=0°Barana), niezmienniczosc numerow domow, RA w punktach charakterystycznych, odrzucenie bledow.
(= tropikalne Taurus 10°12' − ayan 23.638°), draconic North Node dokladnie 0° Barana.
Zakres / dalej
RA jest zaimplementowane jako konwersja + test, ale nie jako osobny widok-zodiak
(wymaga per-obiekt szerokosci ekliptycznej) — do osobnego PR. Zostaje tez pelniejsza lista
ayanams i „true node" draconic.