Home / Engine / Chart and Pipeline Engine
Affirmology engine - chart coverage gaps and what to add
Updated Jun 19, 2026 · Affirmology_EngineCoverage_Gaps_v1.md
Summary. The astrology engine (affirmology-agent/src/affirmology/chart/astrology.py) calls Swiss Ephemeris with the MOSHIER flag (swe.FLGMOSEPH). Moshier is the built-in analytic ephemeris that needs no data files, but it only covers the ten classical planets and the l
Affirmology engine - chart coverage gaps and what to add
2026-06-17 · why points are missing and the prioritized fill list
Why Chiron, Lilith, Part of Fortune, Juno, Pallas were missing
The astrology engine (affirmology-agent/src/affirmology/chart/astrology.py) calls Swiss Ephemeris with the MOSHIER flag (swe.FLG_MOSEPH). Moshier is the built-in analytic ephemeris that needs no data files, but it only covers the ten classical planets and the lunar nodes. Consequences:
- Chiron IS in the code (OPTIONAL_BODIES) but Moshier cannot compute it and the asteroid data file is not installed, so it is silently skipped.
- The four asteroids (Ceres, Pallas, Juno, Vesta) are not in the body list at all, and would also need the data file.
- Black Moon Lilith, Part of Fortune, Part of Spirit, and the Vertex were simply never added, even though Moshier CAN compute them (Lilith is a lunar orbital element; the Parts and Vertex are formulas from Sun/Moon/Asc/MC).
Fix paths
- NO data file needed (add today): Black Moon Lilith (mean
swe.MEAN_APOG + true swe.OSCU_APOG), Part of Fortune, Part of Spirit, Vertex. Already computed and stored for Jeff and Sol in extended_points_facts.md.
- DATA FILE needed: download
seas_18.se1 (plus sepl_18.se1, semo_18.se1 for full precision) from the Swiss Ephemeris distribution, set swe.set_ephe_path(...), and switch those bodies to swe.FLG_SWIEPH. Then Chiron, Ceres, Pallas, Juno, Vesta all resolve. One-time setup on the engine host.
Priority 1 - astrology points to add (high value, mostly small lift)
- Chiron (the core wound and the healer gift). Needs the data file.
- The four asteroids: Ceres (nourishment, cycles, loss and return), Pallas (wisdom, strategy, pattern recognition), Juno (commitment, contracts, partnership), Vesta (devotion, focus, what you tend). Needs the data file.
- Black Moon Lilith, mean and true (raw, untamed, sovereign self). No data file. ADD NOW.
- Part of Fortune and Part of Spirit, with sect (day/night) handled correctly. No data file. ADD NOW. Fortune is the body/material-flow lot; Spirit is the vocation lot.
- Vertex / anti-Vertex (fated encounters). No data file. ADD NOW.
Priority 2 - the biggest interpretive gap: ASPECTS
The engine outputs positions but computes no ASPECTS between them. A chart without an aspect grid is a list, not a reading. Add: the major aspects (conjunction, sextile, square, trine, opposition) and ideally minor (quincunx, semisextile), with orbs, applying/separating, and an aspect-to-angles pass. This single addition is the largest quality jump for any reading the agents write.
Priority 3 - condition and timing (astrology)
- Essential dignities and sect: rulership, exaltation, detriment, fall; day/night sect; a simple "planet condition" flag. Tells you which placements are strong vs struggling.
- Declinations and out-of-bounds planets (a planet past 23°26' declination behaves "off the rails" - often a wealth/genius marker).
- Fixed stars conjunct planets and angles, especially the wealth and fame stars (Regulus, Spica, Vega, Antares, Algol).
- A real transit-to-natal engine (we currently compute transits ad hoc) plus annual profections (which pair naturally with the numerology Personal Year), secondary progressions, solar and lunar returns, and zodiacal releasing from Fortune and Spirit (a Hellenistic timing technique that literally maps career and wealth peak periods).
Priority 4 - VEDIC depth (high value for wealth, currently only the base sidereal chart)
- Vimshottari Dasha and antardasha: the planetary period timeline. This is the core Vedic timing system and is missing.
- Dhana yogas (the specific wealth-combinations: 2nd and 11th lord relationships, Lakshmi yoga, etc.) and Raja yogas.
- Divisional charts (vargas): D9 Navamsa (strength and dharma), D10 Dashamsha (career), D2 Hora (wealth specifically), D24, etc.
- Planetary strength: Shadbala and Ashtakavarga (Ashtakavarga also grades transits, great for timing).
Priority 5 - Human Design depth
- Variables / PHS (the four arrows: Digestion, Environment, Awareness/Motivation, Perspective) and the determination/cognition data. Requires precise birth time.
- Circuitry (individual / tribal / collective) and split-definition bridges.
Priority 6 - numerology depth
- Karmic Debt numbers (13/4, 14/5, 16/7, 19/1).
- Karmic Lessons (digits absent from the full name) and Hidden Passion / Intensity (most-repeated digit).
- All four Pinnacles and Challenges with their date ranges; Personal Month and Day.
- Cornerstone, Capstone, first vowel, Balance number, Bridge numbers.
Priority 7 - Gene Keys completeness
- The full Golden Path (eleven spheres incl. the bridging spheres), the programming partner gate, and the codon rings, beyond the Activation, Venus, and Pearl cores already produced.
Computed and stored today (Jeff and Sol)
Part of Fortune, Part of Spirit, Vertex, Black Moon Lilith (mean and true) for both, in each person's extended_points_facts.md and in the paste-ready blueprint capsule. Standouts: Sol's Black Moon Lilith sits in Taurus in the 2nd house (raw self-worth and money power, reinforcing her Taurus North Node "claim your own value" code); Jeff's Part of Fortune sits at the very end of Libra into Scorpio in the 9th, near his Midheaven and Jupiter (fortune tied to his public, Jupiter-blessed vocation).