# Jaimini Tropical Astrology Engine A high-precision **Jaimini astrology** computation engine using the **Tropical Zodiac** (Sayana). Built from scratch based on Iranganti Rangacharya's authoritative works — *Jaimini Sutramritam* and *Jyotish-Prasana*. **Key differentiator**: All existing Jaimini/Vedic libraries use the Sidereal zodiac (Lahiri Ayanamsa). This is the first engine built for the **Tropical zodiac**, making Jaimini techniques compatible with classical Western astrology (Hermetic Lots, etc.). ## Design Principles 1. **Purely Jaimini** — No Parashara/BPHS contamination. No Vimshottari Dasha, no Shadbala, no planetary aspects. Jaimini is treated as a self-contained, independent system per Iranganti Rangacharya's teachings. 2. **Tropical (Sayana)** — Default tropical zodiac for compatibility with classical Western techniques. No ayanamsa applied. 3. **Whole Sign Houses** — Per Brhat Jataka 1.4: Rasi = Bhava. One sign = one house. 4. **High Precision** — NASA JPL DE421 ephemeris via Skyfield. Sun position accurate to <1 arcsecond, Moon to <10 arcseconds. 5. **Data over Graphics** — Output is precise numerical tables, not visual chart wheels. Every calculation is transparent and reproducible. ## Features ### Layer 1: Planetary Positions (JPL DE421) - All 7 classical planets + Rahu/Ketu + outer planets - Tropical longitude to 6 decimal places - Speed (deg/day), retrograde detection, ecliptic latitude ### Layer 2: Chara Karaka & Arudha Pada - **7 Chara Karakas** (Atmakaraka through Darakaraka) by degree-within-sign ranking - **12 Arudha Padas** (A1-A12) with standard exception rules - **Upapada** (UL) for spouse analysis ### Layer 3: Special Lagnas (Ghati-based time differentiation) - **Hora Lagna** (HL / Yin-Yang Fortune) — ~1 hour sensitivity - **Ghatika Lagna** (GL / Five-Element Fortune) — 24 minute sensitivity - **Varnada Lagna** (VL / Palace Origin) — derived from Ascendant ### Layer 4: Divisional Charts - **D-9 Navamsa** — Jaimini's Yang-forward/Yin-reverse mapping - **D-3 Drekkana** — Parivrittitraya method - **D-12 Dwadashamsha** ### Argala Analysis (Jaimini Judgment System) - Primary Argala (houses 2, 4, 11) — positive planetary intervention - Virodhargala obstruction (houses 12, 10, 3) - Specific Argala (house 3 with 2+ malefics) - Secondary Argala (houses 5, 9) - Argala Rajayoga classification (Poorna/Tripada/Ardha/Padargala) - Karakamsa Rajayoga (AK in Navamsa analysis) ### Chara Dasha (Variable-Period System) - Full 12-sign Mahadasha timeline from birth - Prakriti Chakra sign sequence - Antar (Bhukti) sub-periods with proportional year distribution ## Quick Start ```bash pip install skyfield numpy python run_jaimini.py "1949-10-01" "15:00:00" "+8" "39.907" "116.397" ``` ### Input Format ``` python run_jaimini.py