Trust

Swiss Ephemeris Natal Chart Calculations

The high-precision astronomical engine behind every NatalChart.AI reading. Real planet positions, real house cusps, real aspects, so the AI has something true to read.

✦ Arc-second accuracy✦ Professional-grade✦ IANA timezone DB

Updated · Next review

Is a natal chart based on real astronomical calculations? Yes. Chart software uses real astronomical calculations, the Swiss Ephemeris, to place the planets and house cusps to arc-second precision, matching where the sky actually was at your birth moment. That makes the calculation accurate. It does not make astrological interpretation scientifically proven. The calculation is astronomy; the meaning is symbolic, a language for self-reflection, not fate. We keep the two layers separate on purpose.

What Swiss Ephemeris is

The Swiss Ephemeris is a high-precision ephemeris library originally developed by Astrodienst (the makers of astro.com). It computes planetary positions and house cusps to arc-second precision, precise to 1/3600 of a degree, and is the calculation layer used by most professional astrology software. NatalChart.AI runs version 2.10.03 through the sweph Node binding, with the Swiss Ephemeris data files.

One honest distinction: the ephemeris validates the astronomy, where the planets actually are. It does not validate astrological interpretation; that is a separate layer, and we keep the two separate. The calculation is exact; what it means is a language, not a measurement.

For NatalChart.AI it is the foundation: the natal chart, its aspects, the transits and the solar return are computed with Swiss Ephemeris before the AI sees a single byte of them. This is the basis of our Chart-Grounded AI Astrology approach, and you can see it in action with a free natal chart.

This is checkable. We publish the intermediate values of a fixed test chart, planetary longitudes to four decimal places and all twelve house cusps, next to the same values from JPL Horizons, which NASA publishes and we do not control. Across 15 bodies the largest difference is 0.53 arcseconds, and the method takes five minutes to repeat with any tool, including ours. See how to verify a chart and the accuracy report.

The check itself, step by step, with the Horizons settings to use, is in Swiss Ephemeris vs JPL Horizons; the full table of differences is the accuracy report.

Why this matters for AI astrology

Large language models are extraordinarily good at producing plausible-sounding text. They are not good at computing planetary positions. Ask a generic AI for a birth chart on a specific date and time and you may get a coherent-looking layout that does not match the actual sky: the AI is guessing at numbers that should be calculated, not predicted.

NatalChart.AI takes the numbers out of the model’s hands by separating concerns:

  1. Astronomy first. Swiss Ephemeris computes where each body actually was, with full geodetic and time-zone awareness.
  2. Symbolism second. The language model receives that calculation as structured data and is instructed to explain only placements that are in it. That is an instruction, not a technical guarantee, so a cited placement is worth checking against the calculated chart (see Chart-Locked AI Reading).

What NatalChart.AI calculates

  • Ten main bodies: Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto (the seven traditional planets and the three modern ones).
  • Lunar Nodes: True Node (Rahu / North Node).
  • Major asteroids: Ceres, Pallas, Juno, Vesta.
  • Other bodies: Chiron, Lilith (Black Moon, the osculating lunar apogee). That makes 17 calculated bodies with the asteroids and the node.
  • Calculated points: Part of Fortune (ASC + Moon − Sun, day and night alike) and Vertex.
  • Angles: Ascendant, Midheaven (and their opposites IC and Descendant).
  • Zodiac: tropical, measured from the March equinox. A sidereal chart of the same moment places most bodies about 24° earlier; see tropical vs sidereal.
  • Houses: twelve cusps in the Placidus system. There is no house-system switch in the product.
  • Aspects: the five major aspects only, with fixed natal orbs of 8° for a conjunction, square, trine and opposition and 6° for a sextile. Synastry and transits use tighter fixed orbs, and each natal and transit aspect is calculated as applying or separating.

    Why the orb is named: a square 0°30′ from exact and a square 7°30′ from exact are both called a square, and they are not the same thing. The closer one is far stronger, so each aspect here comes with its orb in degrees. How orbs work

  • Fixed stars: 69 named stars, with a contact defined as a conjunction by ecliptic longitude within 1.5° of a natal body (Regulus, Algol, Spica, Sirius and others).

The full input pipeline

  1. Birthplace coordinates are resolved via city search and stored in WGS 84 / EPSG:4326 (latitude / longitude in decimal degrees).
  2. Time zone is determined by the geographic coordinates and the date of birth, using the IANA Time Zone Database, which covers historical DST changes, Soviet-era time-zone shifts, and other one-off rules.
  3. Local birth time is converted to UTC using those timezone rules.
  4. Julian Day for that UTC instant is computed and passed to Swiss Ephemeris.
  5. Swiss Ephemeris returns the longitudes and speeds of every body for that instant.
  6. House cusps are computed from the latitude, local sidereal time and the Placidus house system, the only one the product calculates.
  7. Aspects are derived by comparing the longitudes of two bodies at a time against the five aspect angles, within the fixed orb for each, so the reading is built on calculated aspects rather than guessed ones.

The calculation runs server-side on the Swiss Ephemeris library with its published data files, so every position is recomputed from the input rather than looked up in a table of our own. Finished readings are cached so that reopening one costs nothing; the chart itself is not the AI’s to guess at.

What happens when birth time is unknown

Most chart factors come from the planet positions, which depend on the date and, for the Moon and anything near a sign boundary or an aspect threshold, on the time of day. A noon chart is a calculation for an assumed moment, not a verified result for the whole day.

The Ascendant, Midheaven and house cusps turn through the whole zodiac every day, at a rate that depends on the place, the date and the sign rising, so they require the exact birth time. Without one they are undetermined, not approximate, and NatalChart.AI marks them as time-sensitive in the reading. When accuracy matters, look for a recorded time first: see How to Find Your Birth Time and Unknown Birth Time Natal Chart.

Frequently asked questions

What is the Swiss Ephemeris?

The Swiss Ephemeris is a high-precision ephemeris library originally developed by Astrodienst (the makers of astro.com). It computes planetary positions and house cusps to arc-second precision and is the calculation engine used by most professional astrology software.

Why does astrology software need an ephemeris?

An ephemeris is a table or computation of celestial body positions over time. Without one, software cannot know where the Sun, Moon, planets and asteroids actually were at the moment of someone's birth. Approximations and lookup tables produce small errors that compound for outer planets and historical dates; ephemeris-grade computation is the only reliable way to get correct positions.

Why shouldn't AI calculate planetary positions on its own?

Large language models are trained to predict text, not to compute astronomical positions. Asked for planetary longitudes on a specific date, an LLM will produce numbers that look correct but aren't grounded in any actual ephemeris computation. The result is a chart that looks plausible but doesn't match reality. NatalChart.AI calculates the chart with Swiss Ephemeris first and only then hands the structured data to the AI.

What does arc-second accuracy mean?

An arc-second is 1/3600 of a degree. Swiss Ephemeris computes positions at this level of precision for the Sun, Moon and planets across thousands of years. For the user, this means the planetary longitudes in your chart are accurate to a tiny fraction of one zodiac degree, well below the orb threshold any astrologer would use for aspects.

What if my birth time isn't exact?

The calculation is only as good as its input. A few minutes of birth-time error rarely move the planets, though the Moon covers about half a degree an hour and can change sign on a boundary day. The Ascendant, Midheaven and house cusps turn through the whole zodiac every day, at a rate that depends on the place, the date and the sign rising, so they are sensitive to the exact time. If you don't know your birth time, the planets are still calculated, for noon as an assumed moment, and the Ascendant, the Midheaven and the houses are undetermined, not approximate; the reading marks which parts depend on the time.

What standards does NatalChart.AI use to calculate the chart?

Swiss Ephemeris (planetary positions, lunar nodes, asteroids, special points), the IANA Time Zone Database (historical local-time conversion to UTC), WGS 84 / EPSG:4326 (geodetic coordinates for birthplace), the tropical zodiac and the Placidus house system. There is no zodiac or house-system switch in the product.

Is astrology based on real astronomical calculations?

The astronomy is real and precise: the planet longitudes, house cusps and angles in a chart come from a high-precision ephemeris and place each body to arc-second precision, matching where the sky actually was at your birth moment. The astrological interpretation layer, what those placements are said to mean, is symbolic, not scientifically proven. Astrology here is a tool for self-reflection, not fate.

Does accurate calculation prove astrology works?

No. Precise positions only guarantee the chart itself is computed correctly: the planets and house cusps are where the ephemeris says they are. That is astronomy, and it does not validate the interpretation. The meaning astrologers assign to those placements is a symbolic language, not a scientifically validated claim.

Why do professional astrologers need an ephemeris?

An ephemeris gives them reliable planetary positions and house cusps across any date and location, correct timezone handling for historical local-time-to-UTC conversion, and consistent aspect and orb control. Without it, positions have to be approximated, and small errors compound for outer planets and historical dates.

Related

Ready to see your real chart?

Generate my free chart