How accurate is Satmarg Astro?
Our planet positions differ from the Swiss Ephemeris by at most 0.43″ for the Sun to Saturn and 5.98″ for the Moon, and tithi and nakshatra end times by at most 0.11 min, measured over samples from 1900 to 2100. For festivals, 441 of the 441 dates Drik Panchang published for 2025 and 2026 are the dates we compute. Every figure below gives its sample size, maximum and median error.
Last verified: . This page reads the output of an automated test (TestAccuracyReport). It runs again with every engine change and fails while the numbers here are out of date. Engine version 1.3.0.
- Sun to Saturn, largest error
- 0.43″
- Moon, largest error
- 5.98″
- Tithi end times, largest error
- 0.11 min
- Festival and vrat dates matching Drik Panchang, 2025–2026
- 441/441
1″ (one arcsecond) is 1/3600 of a degree; 1′ (arcminute) = 60″. One nakshatra spans 13°20′ = 48,000″.
Planet positions (sidereal, Lahiri)
161 instants spread evenly over 1900–2100, compared with the Swiss Ephemeris 2.10.03, which we run only as a test reference; it is not part of the site.
| Quantity | Samples | Median | Max | Target | Years |
|---|---|---|---|---|---|
| Sun | 161 | 0.03″ | 0.09″ | ≤ 1′ | 1900–2100 |
| Moon (longitude) | 161 | 1.23″ | 5.98″ | ≤ 0.5′ | 1900–2100 |
| Moon (latitude) | 161 | 0.28″ | 0.99″ | — | 1900–2100 |
| Mercury | 161 | 0.03″ | 0.11″ | ≤ 1′ | 1900–2100 |
| Venus | 161 | 0.03″ | 0.21″ | ≤ 1′ | 1900–2100 |
| Mars | 161 | 0.03″ | 0.31″ | ≤ 1′ | 1900–2100 |
| Jupiter | 161 | 0.16″ | 0.43″ | ≤ 1′ | 1900–2100 |
| Saturn | 161 | 0.13″ | 0.34″ | ≤ 1′ | 1900–2100 |
| Rahu, true node (our default) | 161 | 3.32″ | 9.52″ | — | 1900–2100 |
| Rahu, mean node | 161 | 0.10″ | 0.23″ | — | 1900–2100 |
| Lahiri ayanamsa (our default) | 161 | 0.14″ | 0.31″ | — | 1900–2100 |
| Raman ayanamsa | 161 | 1.18″ | 1.43″ | — | 1900–2100 |
| KP ayanamsa | 161 | 1.18″ | 1.43″ | — | 1900–2100 |
| ΔT (Earth-rotation correction) | 88 | 0.00 s | 0.02 s | — | 1900–2025 |
Lagna, houses and dasha
82 charts at 12 places: Varanasi, Mumbai, Delhi and Chennai, and also Sydney, London, New York, Oslo, Tromsø (inside the Arctic Circle), Quito, Cape Town and Anchorage.
| Quantity | Samples | Median | Max | Target | Years |
|---|---|---|---|---|---|
| Lagna (ascendant) | 82 | 0.04″ | 4.32″ | ≤ 1′ | 1900–2100 |
| Midheaven (MC) | 82 | 0.02″ | 2.00″ | — | 1900–2100 |
| Bhava chalit (Sripati) cusps | 984 | 0.03″ | 3.87″ | — | 1900–2100 |
| Vimshottari mahadasha start dates | 45 | 0.044 days | 0.181 days | ≤ 1 day | 1911–2077 |
Sunrise, sunset, moonrise
The Sun's upper limb on the horizon, 34′ refraction, sea level: the definition panchangs use. Most of what remains is the refraction model.
| Quantity | Samples | Median | Max | Target | Years |
|---|---|---|---|---|---|
| Sunrise | 68 | 2.77 s | 7.50 s | ≤ 1 min | 1911–2099 |
| Sunset | 68 | 2.72 s | 7.28 s | ≤ 1 min | 1911–2099 |
| Moonrise | 68 | 1.86 s | 3.55 s | — | 1911–2099 |
| Moonset | 68 | 1.88 s | 3.45 s | — | 1911–2099 |
Tithi, nakshatra and yoga end times
Each search starts 5 hours late, so the test checks that the engine finds the transition, not that it remembers it.
| Quantity | Samples | Median | Max | Target | Years |
|---|---|---|---|---|---|
| Tithi end times | 121 | 0.07 min | 0.11 min | ≤ 2 min | 1903–2099 |
| Nakshatra end times | 117 | 0.06 min | 0.10 min | ≤ 2 min | 1903–2099 |
| Yoga end times | 126 | 0.06 min | 0.09 min | — | 1903–2099 |
| Tithi end times (second set, 2024–2027) | 124 | 0.03 min | 0.11 min | — | 2024–2027 |
Sign changes, stations and combustion
Every sign change, station and combustion edge of 2025–2030 is compared: none missing, none extra. Rahu's times look larger because the node moves only ~0.05° a day, so a 10″ position difference becomes several minutes.
| Quantity | Samples | Median | Max | Target | Years |
|---|---|---|---|---|---|
| Sun (sankranti moments) | 72 | 0.00 min | 0.02 min | — | 2025–2030 |
| Mercury | 88 | 0.00 min | 0.05 min | — | 2025–2030 |
| Venus | 73 | 0.00 min | 0.11 min | — | 2025–2030 |
| Mars | 42 | 0.01 min | 0.10 min | — | 2025–2030 |
| Jupiter | 16 | 0.66 min | 1.02 min | — | 2025–2030 |
| Saturn | 7 | 0.50 min | 0.60 min | — | 2025–2030 |
| Moon sign changes | 963 | 0.03 min | 0.12 min | — | 2025–2030 |
| Rahu–Ketu sign changes (true node) | 4 | 6.00 min | 14.03 min | — | 2025–2030 |
| Saturn sign changes | 172 | 0.55 min | 12.76 min | — | 1902–2100 |
| Retrograde and direct stations, Mercury to Saturn | 123 | 0.07 min | 0.56 min | — | 2020–2029 |
| Combustion (asta) begin and end | 122 | 0.01 min | 0.12 min | — | 2025–2030 |
Eclipses, 2025–2030
| Quantity | Samples | Median | Max | Target | Years |
|---|---|---|---|---|---|
| Solar eclipse, greatest eclipse | 14 | 0.09 min | 0.51 min | — | 2025–2030 |
| Solar eclipse, global begin and end | 28 | 0.10 min | 0.27 min | — | 2025–2030 |
| Solar eclipse, maximum at Indian cities | 9 | 0.04 min | 0.14 min | — | 2025–2030 |
| Solar eclipse, magnitude at Indian cities | 9 | 0.0002 | 0.0003 | — | 2025–2030 |
| Lunar eclipse, greatest eclipse | 14 | 0.07 min | 0.13 min | — | 2025–2030 |
| Lunar eclipse, partial phase begin and end | 20 | 0.23 min | 0.57 min | — | 2025–2030 |
| Lunar eclipse, total phase begin and end | 12 | 0.34 min | 0.50 min | — | 2025–2030 |
| Lunar eclipse, penumbral begin and end | 28 | 0.20 min | 3.96 min | — | 2025–2030 |
| Lunar eclipse, umbral magnitude | 10 | 0.0033 | 0.0037 | — | 2025–2030 |
Eclipse type, and whether it is visible from each Indian reference city:
- Eclipse type (total, annular, partial, penumbral) (Worldwide): 28/28
- Eclipse visible or not, 5 Indian cities (Delhi, Mumbai, Kolkata, Chennai, Guwahati): 140/140
Festival and vrat dates vs Drik Panchang
Drik Panchang's published dates were copied by hand from its pages (the read date is in each fixture file), never generated from our engine. 2027 and 2028 use the same rules but are not yet checked against a published list.
| List | Place | 2025 | 2026 |
|---|---|---|---|
| Festivals, jayantis and vrats | New Delhi | 81 / 81 | 80 / 80 |
| Ekadashi (with the gauna day) | New Delhi | 25 / 25 | 24 / 24 |
| Purnima (with the vrat day) | New Delhi | 12 / 12 | 13 / 13 |
| Amavasya (with the darsha day) | New Delhi | 12 / 12 | 12 / 12 |
| Pradosh vrat | New Delhi | 13 / 13 | 25 / 25 |
| Sankashti Chaturthi | New Delhi | — | 13 / 13 |
| Masik Shivratri | New Delhi | — | 12 / 12 |
| Gujarati calendar festivals | Ahmedabad | 26 / 26 | 32 / 32 |
| Marathi calendar festivals | Mumbai | 19 / 19 | 32 / 32 |
| Durga Puja days | Kolkata | 5 / 5 | 5 / 5 |
Festival muhurats of 2026 in 10 cities (Diwali Lakshmi Puja, Janmashtami and Maha Shivratri nishita, Ganesh Chaturthi madhyahna, Holika Dahan): 50 windows, each city from its own sunrise and sunset. Every day matches Drik; over the 100 start and end times the median difference is 0.00 min and the largest 1.00 min (Drik prints whole minutes).
Muhurat: against Drik Panchang's 2026 New Delhi lists
“Agree” = Drik lists the date and we have a window that day; “Drik only” = Drik lists it and we do not (reasons below); “night” = Drik's only window is at night while the purpose is done by day; “ours only” = we have a window, Drik lists nothing. For annaprashan, mundan and vidyarambh Drik's day pages could be read only for January to early March 2026.
| Purpose | Period | Drik dates | Agree | Drik only | Night | Ours only |
|---|---|---|---|---|---|---|
| Marriage (vivah) | 2026 | 59 | 53 | 6 | 0 | 13 |
| Griha pravesh | 2026 | 37 | 26 | 11 | 0 | 2 |
| Vehicle purchase | 2026 | 88 | 79 | 9 | 0 | 25 |
| Property purchase | 2026 | 69 | 48 | 8 | 13 | 0 |
| Annaprashan | 1 Jan 2026 – 2 Mar 2026 | 9 | 9 | 0 | 0 | 1 |
| Mundan | 1 Jan 2026 – 4 Mar 2026 | 4 | 2 | 2 | 0 | 1 |
| Vidyarambh | 1 Jan 2026 – 1 Mar 2026 | 11 | 6 | 2 | 3 | 0 |
Where we do not give Drik's date, and why
- 13 × Rahu kaal: Drik's window falls inside it; Drik's own note says to avoid Rahu kaal, so we cut it
- 12 × Venus combust (Shukra asta): we time asta by a 10° orb; Drik ends it around 1 February 2026, likely by visibility
- 5 × Bhadra (Vishti karana): we cut it for every purpose; Drik's year lists do not
- 3 × Kharmas (Sun in Sagittarius): North Indian almanacs and families avoid it for griha pravesh; Drik's list does not
- 3 × Vyatipata or Vaidhriti yoga: we apply it; Drik's lists do not
- 1 × The accepted tithi and nakshatra never overlap in our hours
- 1 × What passes every rule is under 10 minutes
What we deliberately do differently
- Rahu and Ketu: the true node, not the mean node. Over 161 instants in 1900–2100 the two differ by up to 1.79°, so a sign change can move by days: in 2026 Rahu enters Capricorn on 25 November by the true node and 5 December by the mean node. We show both.
- Ayanamsa: Lahiri (Chitrapaksha) by its rigorous definition, not a linear rate. Raman and KP are available too.
- Ekadashi: the Smarta (householder) date is the main one; where Dashami touches arunodaya, the Vaishnava day is shown separately — 10 of the 49 New Delhi Ekadashis of 2025–2026.
- Muhurat: Bhadra, Rahu kaal, Vyatipata and Vaidhriti are cut for every purpose; kharmas is avoided for griha pravesh too.
- Venus and Jupiter combustion by distance from the Sun (Venus 10°, 8° retrograde; Jupiter 11°), not by visibility.
- Sankranti moments come out about 6 minutes earlier than Drik's (Makar Sankranti 2026: ours 15:07, Drik 15:13). The official Indian Astronomical Ephemeris also gives 15:07: Drik's ayanamsa sits ~20″ above the official value and omits nutation. It changes a date only when the ingress is minutes from sunset.
- Time zone of the birthplace (IANA), historical war-time offsets included — never the device's.
Methodology
- The engine is our own: planets from VSOP87, the Moon from ELP 2000-82B, nodes and ayanamsa computed in code. The Swiss Ephemeris (AGPL) is a development-time reference only: its results were written once as plain numbers (JSON); none of its code or data is in the site.
- Fixtures are never regenerated to make a test pass.
- Median = the middle value when all errors are sorted; max = the largest. Each row gives its sample size and years.
- Every number comes from the Go test TestAccuracyReport (api/internal/astro), which writes web/lib/accuracy/measured.json; this page reads only that file.
- For festivals and muhurat the reference is Drik Panchang, the most cited rule-based almanac; where we differ the reason is written down — we do not force agreement.
Checked against independent sources
Beyond the Swiss Ephemeris and Drik Panchang, the engine was compared with the Government of India's Indian Astronomical Ephemeris (IAE), ISKCON's calendar and MET Norway (10 October 2026). Each row is held by a Go test that fails when the engine changes.
| What | Source | Result | Test |
|---|---|---|---|
| Lahiri ayanamsa at J2000, 2026.0 and 2027.0, plus 12 daily values | Indian Astronomical Ephemeris 2026–27 (Positional Astronomy Centre, IMD) — the official definition | within 0.22″ (daily values within 0.12″) | TestLahiriVsIAE |
| 15 sankranti moments, 2026 – March 2027 | Indian Astronomical Ephemeris 2026–27 | within 0.06 minutes (Makar Sankranti 2026: IAE 15:07.3, ours 15:07:21) | TestSankrantiVsIAE |
| 72 Vaishnava Ekadashi days of 2026 (Delhi, Mumbai, Mayapur), with the Mahadvadashi rules | ISKCON GBC calendar (vaisnavacalendar.info) | all 72 equal | TestVaishnavaEkadashiVsISKCON |
| 13 panchak periods and 85 bhadra boundaries of 2026 | Indian Astronomical Ephemeris 2026 (nakshatra and tithi end times) | within 0.27 minutes | TestPanchakBhadraVsIAE |
| Sunrise and sunset on 456 days at the IAE's reference station | Indian Astronomical Ephemeris 2026 (upper limb, with refraction — the convention Indian panchangs print) | within 0.5 minutes (the IAE uses a 31′ refraction, we use 34′) | TestSunRiseSetVsIAE |
| Sunrise, sunset, moonrise and moonset in 10 cities, incl. Karwa Chauth 2026 moonrise | MET Norway sunrise API (whole-minute output) | within 1 minute | TestRiseSetVsExternal |
| Total solar eclipse of 2 Aug 2027: global contacts and magnitude; local circumstances at 5 Indian cities | Indian Astronomical Ephemeris 2027 | within 0.1 min globally; local contacts within 0.4 min, magnitude within 0.005 | TestEclipse2027VsIAE |
Limits
- The Moon's remaining ≤ 6″ is the ELP planetary-perturbation terms we leave out; a Moon within 6″ of a nakshatra boundary can show the neighbouring nakshatra in another program.
- ΔT after 2026 is a prediction (nobody knows it in advance).
- Sunrise uses a sea-level horizon and fixed 34′ refraction; no elevation correction.
- Muhurat does not check lagna shuddhi, personal tara and chandra bala, Panchaka or regional customs.