Open in tools

Natal chart

Natal chart

A natal chart (birth chart, horoscope) is a map of celestial bodies and chart angles at the instant and geographic location of birth. Western astrology uses it for temperament, life themes, and timing — not as a deterministic event forecast.

The core.chart provider computes a structured tropical natal chart by default: ecliptic longitudes, sign placement, optional house cusps, body-in-house assignments, and DTO output for wheels or tables. Positions use a VSOP87-based ephemeris (VsopEphemeris), not Swiss Ephemeris.

Operations

Operation Output longitudes
calculate Tropical λ in body snapshots
calculate_sidereal Sidereal λ (ayanamsa from BirthInput)

Both share the same pipeline; see sidereal-vs-tropical.

Calculation pipeline

  1. Normalize birth input — UTC instant, latitude, longitude (birth-input, time-zones, data-quality)
  2. Julian Day + VSOP evaluation (julian-day-ephemeris, vsop87)
  3. Geocentric ecliptic longitudes (ecliptic-longitude, geocentric-vs-topocentric)
  4. Tropical signs or sidereal via ayanamsa (tropical-zodiac, sidereal-vs-tropical)
  5. Houses and angles from place + time (houses, house-systems-comparison, chart-angles, chart-points)
  6. Planet positions map (sign, degree, house) (planet-positions, lunar-nodes)

Foundations worth reading first

Raw position/house APIs live on vsop.ephemerides; core.chart wraps them into NatalChartOutput.

Western wheel reading (interpretation, not calculation): overview, natal-wheel.

OpenAstro — charts without an account. Sign in only to save or share by nick.