Proof - every parameter that moves a chart, published
Every provider in this category runs a similar ephemeris, so raw planetary positions are close to identical. That is true and it is also misleading: identical ephemerides still produce different charts. The difference lives in nine choices, and this page names ours.
8 golden charts x 10 reference points = 80 published values, every one regenerated from the live engine on page load, with all nine chart-affecting parameters pinned and disclosed. Independent diff against a third-party engine: reference data not yet collected - the column is empty on purpose.
Block 1 - the golden charts
8 charts · 80 valuesHard cases only: a birth two minutes before midnight, one inside a spring-forward gap, one before 1970, one in the southern hemisphere, one near the Arctic circle, one on a nakshatra boundary, one where the dasha balance is a sliver, and one on the equator west of Greenwich. Each table is regenerated by the live engine when this page renders - nothing here is transcribed by hand.
Case 01 · near midnight · Chennai, India · 1991-03-14 23:58 · UTC+5.5
Two minutes before midnight: the vara and the calendar date part company, and a UTC conversion error moves the chart a whole day.
| Field | Vedic Proof | Reference | Δ |
|---|---|---|---|
| Lagna | 21° 09' Vrischika (Scorpio) | - | pending |
| Moon | 10° 43' Kumbha (Aquarius) | - | pending |
| Sun | 29° 57' Kumbha (Aquarius) | - | pending |
| Nakshatra / pada | Shatabhisha 2 | - | pending |
| Tithi (paksha) | Chaturdashi (Krishna (waning)) | - | pending |
| Vara | Guruvara (Thu) | - | pending |
| Vimshottari balance | Rahu 12y 6m 9d | - | pending |
| D9 lagna | Makara (Capricorn) | - | pending |
| Ayanamsa | 23.7300° | - | pending |
| Julian day (TT-free UT) | 2448330.269444 | - | pending |
Case 02 · DST boundary · Chicago, United States · 1986-04-27 02:30 · UTC-5
A local time inside the spring-forward gap. The offset applied here decides the lagna.
| Field | Vedic Proof | Reference | Δ |
|---|---|---|---|
| Lagna | 17° 22' Makara (Capricorn) | - | pending |
| Moon | 22° 03' Vrischika (Scorpio) | - | pending |
| Sun | 13° 06' Mesha (Aries) | - | pending |
| Nakshatra / pada | Jyeshtha 2 | - | pending |
| Tithi (paksha) | Chaturthi (Krishna (waning)) | - | pending |
| Vara | Ravivara (Sun) | - | pending |
| Vimshottari balance | Mercury 10y 1m 16d | - | pending |
| D9 lagna | Mithuna (Gemini) | - | pending |
| Ayanamsa | 23.6618° | - | pending |
| Julian day (TT-free UT) | 2446547.812500 | - | pending |
Case 03 · pre-1970 · Kolkata, India · 1947-08-15 00:01 · UTC+5.5
Before the Unix epoch and before modern tzdata coverage, where naive date maths silently fails.
| Field | Vedic Proof | Reference | Δ |
|---|---|---|---|
| Lagna | 16° 37' Vrishabha (Taurus) | - | pending |
| Moon | 4° 00' Karka (Cancer) | - | pending |
| Sun | 28° 00' Karka (Cancer) | - | pending |
| Nakshatra / pada | Pushya 1 | - | pending |
| Tithi (paksha) | Trayodashi (Krishna (waning)) | - | pending |
| Vara | Shukravara (Fri) | - | pending |
| Vimshottari balance | Saturn 18y 0m 19d | - | pending |
| D9 lagna | Vrishabha (Taurus) | - | pending |
| Ayanamsa | 23.1213° | - | pending |
| Julian day (TT-free UT) | 2432412.271528 | - | pending |
Case 04 · southern hemisphere · Melbourne, Australia · 1978-11-02 16:45 · UTC+11
Negative latitude with a southern-summer offset: the ascendant maths must not assume a northern observer.
| Field | Vedic Proof | Reference | Δ |
|---|---|---|---|
| Lagna | 8° 22' Meena (Pisces) | - | pending |
| Moon | 3° 55' Vrischika (Scorpio) | - | pending |
| Sun | 15° 54' Tula (Libra) | - | pending |
| Nakshatra / pada | Anuradha 1 | - | pending |
| Tithi (paksha) | Dwitiya (Shukla (waxing)) | - | pending |
| Vara | Guruvara (Thu) | - | pending |
| Vimshottari balance | Saturn 18y 1m 30d | - | pending |
| D9 lagna | Kanya (Virgo) | - | pending |
| Ayanamsa | 23.5573° | - | pending |
| Julian day (TT-free UT) | 2443814.739583 | - | pending |
Case 05 · high latitude · Reykjavik, Iceland · 1988-06-12 03:14 · UTC+0
Near the Arctic circle in June, where sunrise definitions and ascendant rates both misbehave.
| Field | Vedic Proof | Reference | Δ |
|---|---|---|---|
| Lagna | 25° 43' Vrishabha (Taurus) | - | pending |
| Moon | 0° 10' Vrishabha (Taurus) | - | pending |
| Sun | 27° 41' Vrishabha (Taurus) | - | pending |
| Nakshatra / pada | Krittika 2 | - | pending |
| Tithi (paksha) | Trayodashi (Krishna (waning)) | - | pending |
| Vara | Ravivara (Sun) | - | pending |
| Vimshottari balance | Sun 4y 5m 4d | - | pending |
| D9 lagna | Simha (Leo) | - | pending |
| Ayanamsa | 23.6916° | - | pending |
| Julian day (TT-free UT) | 2447324.634722 | - | pending |
Case 06 · nakshatra boundary · Kochi, India · 1994-01-19 05:22 · UTC+5.5
A Moon close to a nakshatra cusp - the case where rounding before assignment produces a wrong janma nakshatra.
| Field | Vedic Proof | Reference | Δ |
|---|---|---|---|
| Lagna | 13° 41' Dhanu (Sagittarius) | - | pending |
| Moon | 25° 38' Meena (Pisces) | - | pending |
| Sun | 4° 54' Makara (Capricorn) | - | pending |
| Nakshatra / pada | Revati 3 | - | pending |
| Tithi (paksha) | Saptami (Shukla (waxing)) | - | pending |
| Vara | Budhavara (Wed) | - | pending |
| Vimshottari balance | Mercury 5y 6m 28d | - | pending |
| D9 lagna | Simha (Leo) | - | pending |
| Ayanamsa | 23.7698° | - | pending |
| Julian day (TT-free UT) | 2449371.494444 | - | pending |
Case 07 · dasha changeover · Jaipur, India · 1969-10-08 09:05 · UTC+5.5
Balance-of-dasha at birth is a fraction of a nakshatra, so the year-length parameter shows up as days of drift.
| Field | Vedic Proof | Reference | Δ |
|---|---|---|---|
| Lagna | 25° 55' Tula (Libra) | - | pending |
| Moon | 12° 50' Simha (Leo) | - | pending |
| Sun | 21° 16' Kanya (Virgo) | - | pending |
| Nakshatra / pada | Magha 4 | - | pending |
| Tithi (paksha) | Dwadashi (Krishna (waning)) | - | pending |
| Vara | Budhavara (Wed) | - | pending |
| Vimshottari balance | Ketu 0y 3m 6d | - | pending |
| D9 lagna | Vrishabha (Taurus) | - | pending |
| Ayanamsa | 23.4307° | - | pending |
| Julian day (TT-free UT) | 2440502.649306 | - | pending |
Case 08 · equatorial, west of Greenwich · Quito, Ecuador · 2001-03-21 12:00 · UTC-5
Zero latitude on an equinox with a negative longitude: three sign conventions at once.
| Field | Vedic Proof | Reference | Δ |
|---|---|---|---|
| Lagna | 2° 13' Mithuna (Gemini) | - | pending |
| Moon | 29° 56' Makara (Capricorn) | - | pending |
| Sun | 7° 17' Meena (Pisces) | - | pending |
| Nakshatra / pada | Dhanishta 2 | - | pending |
| Tithi (paksha) | Dwadashi (Krishna (waning)) | - | pending |
| Vara | Budhavara (Wed) | - | pending |
| Vimshottari balance | Mars 3y 6m 12d | - | pending |
| D9 lagna | Tula (Libra) | - | pending |
| Ayanamsa | 23.8700° | - | pending |
| Julian day (TT-free UT) | 2451990.208333 | - | pending |
on the empty reference column
The reference column is blank because that reference output has not been collected yet. It stays blank until it has been. A published diff against software we have not run would be the one thing worse than no diff at all, and this page exists to be checkable.
Block 2 - the pinned parameters
9 disclosedEach of these is a place where two engines legitimately disagree. Where a capability is missing, it says so - the sin is silence, not a short list.
- 01AyanamsaLahiri (Chitrapaksha), mean
- Single supported system today, computed as a polynomial in Julian centuries from J2000 rather than read from a table. True-Chitra, KP-Newcomb and Raman are not offered; that is a limitation, not a default we are hiding.
- 02Node conventionMean Rahu / Ketu
- Rahu is the mean lunar ascending node; Ketu is exactly 180° from it. True-node output is not switchable. Charts built on true nodes will disagree with ours by up to roughly 1.5°.
- 03Time handlingIANA tzdata via the host Intl database, DST-aware
- Offsets are resolved for the birth instant, not for today, so historical DST rules apply wherever the host tzdata carries them. There is no Local Mean Time fallback for births before standard time: a pre-standard-time birth is treated as standard offset. An unknown birth time defaults to 12:00 local and the response flags time_assumed: true and states that the lagna is unreliable.
- 04House systemWhole sign (rasi bhava)
- The lagna rasi is the first bhava in full; every graha's house is its rasi counted from the lagna rasi. Placidus, Sripati and KP cusps are not offered.
- 05Sunrise definitionDisc centre, standard refraction, spherical horizon at sea level
- Sunrise and sunset use an altitude of -0.833° (centre of the disc plus mean refraction), no elevation correction and no upper-limb variant. Engines using the upper limb or a terrain horizon will differ by minutes, which moves every panchang window.
- 06Divisional chart formulasClassical cyclic division; D1, D2, D3, D7, D9, D10, D12
- Each varga sign is floor(sidereal longitude x divisor / 30) mod 12 - the plain cyclical derivation. D16 and above are not published because their competing derivations would need naming before they mean anything. We compute what we list and nothing more.
- 07Dasha year length365.2425 days (Gregorian mean year)
- Vimshottari periods are measured in mean Gregorian years from the exact birth instant, with the first mahadasha reduced by the elapsed fraction of the janma nakshatra. Engines using a 360-day savana year or a sidereal solar year will differ by days over a lifetime - this parameter is the usual reason two dasha tables disagree.
- 08Rounding and boundariesAssigned on unrounded longitude; displayed to the arc-minute
- Rasi, nakshatra and pada are assigned from the full-precision longitude before any rounding, so a graha at 29.9999° stays in its own rasi. Degrees are formatted d° mm' ss" for display only.
- 09Ephemeris source and versionBuilt-in analytic series - not Swiss Ephemeris
- Sun from a truncated VSOP-style series, Moon from truncated ELP2000 terms, and Mercury through Saturn from JPL Keplerian elements. Accuracy is arc-minutes, not arc-seconds: a few arc-minutes for the Sun and Moon, up to roughly a tenth of a degree for the outer grahas. That is fine for rasi, nakshatra, pada, dasha and koota output and is not fine for arc-second work. Every API response carries the engine note stating this.
Block 3 - reproduce it yourself
The eight golden cases are fixtures in this codebase, not screenshots. They live in one file with the engine that evaluates them, so the table above regenerates from source on every deploy. A public repository with a one-command runner is the next step; until it is published, the fixture list and the parameters behind it are here in full.
src/lib/proof-cases.ts # the 8 golden cases + evaluator src/lib/pinned-parameters.ts # the 9-point disclosure src/lib/vedic.ts # ayanamsa, ascendant, tithi, vimshottari src/lib/vedic-planets.ts # nine grahas, houses, sunrise, ashta kuta
Want to check a chart of your own against it? Run one in the browser or connect the API to your assistant and ask it directly.