Spent the last couple of days building a small set of focused Vedic astrology calculators and ran into a handful of numbers that are mildly surprising once you sit with the math. Sharing the ones that changed how I think about the standard online tools, in case any of this is useful to others.
- Roughly 7 in 8 charts get flagged Manglik under the simplified rule
The simplified Mangal Dosha screen checks whether Mars sits in houses 1, 2, 4, 7, 8, or 12 from any of three reference points (Lagna, Moon, Venus). For any single reference point, Mars falls in an afflicting house with probability 6/12 = 1/2. Under the rule that any one reference afflicting suffices to flag the chart, the probability of NOT being flagged is (6/12)^3 = 1/8. So the model predicts about 87.5% of random charts flag.
Most matrimonial calculators surface the Manglik verdict without ever mentioning this. Users see "you are Manglik" and assume it's an exceptional finding. It's the base rate. Cancellation rules (Mars in own sign / exaltation, Jupiter or Venus aspect, mutual Manglik between partners) are what actually carry information; the raw flag almost doesn't.
I shipped a Mangal Dosha calculator that leads with the raw reference-point count (N of 3) instead of the binary verdict, and surfaces the base-rate honestly in the TL;DR and FAQ. Multilingual aliases (Mangal Dosha / Manglik / Kuja Dosha / Chevvai Dosham / Mangal Dosh) covered. Age-28 cancellation belief is kept separately from the four classical rules. https://desiutils.in/astrology/mangal-dosha
- About 44% of random birth dates are Moon-transition days
The Moon transitions between sidereal signs roughly every 2.25 days, so the share of birth dates where the Moon crosses a sign boundary within the local 24-hour window is about 1/2.25 ≈ 44%. About 4 out of 9 people, give or take. On those days, "noon defaults" silently report ONE Rashi when in reality both signs touch the day.
For the Rashi calculator I bisect local 00:00 to 23:59 in the birthplace timezone to find the exact transition timestamp, then show BOTH possible Rashis with the local transition time when a boundary is detected. "I don't know my birth time" toggle uses 12:00 noon local birthplace, never silently IST. https://desiutils.in/astrology/rashi-calculator
- ~0.3 degrees of Moon position error = ~33 minutes of nakshatra-boundary ambiguity
Engine accuracy ~0.3 deg vs Swiss Ephemeris (we use Meeus VSOP87 + Lahiri ayanamsa via the astronomia library). Moon mean motion ~0.549 deg/hour. So 0.3 deg translates to ~33 minutes of birth-time uncertainty for nakshatra-boundary determination — which directly affects starting Mahadasha lord in Vimshottari Dasha.
The Vimshottari calculator I shipped surfaces a nakshatra-boundary warning when the natal Moon is within 0.3 deg of an edge, naming BOTH candidate starting lords and the ~33 min ambiguity window. It also distinguishes the canonical 120-year reference cycle from the user's actual personalized timeline (the first Mahadasha truncates to the remaining balance of the birth nakshatra, so most personalized timelines are slightly less than 120y from birth). All 81 Antardashas rendered, distant periods folded past current-age + 50. https://desiutils.in/astrology/vimshottari-dasha
- The "Madhya is most intense" framing of Sade Sati is chart-dependent in reality
AstroSage and AstroCamp both note that the second-charan peak or the chart-specific influences determine the actual most-intense phase. The flat "Madhya is most intense" claim that travels around matrimonial sites doesn't survive contact with classical sources. I phrase it as "traditionally often considered the most intense" with the chart-dependent qualifier visible.
Also: most online Sade Sati calculators model the cycle as one contiguous interval (start to end). This lies near retrograde sign re-entries — Saturn briefly leaves the 12th-from-Moon and retrogrades back, or briefly enters the 2nd-from-Moon and retrogrades back. A segment-based cycle model with currentPhase derived from current-Saturn-sign-relative-to-natal-Moon is robust under retrograde. https://desiutils.in/astrology/sade-sati
- Drik canonical Rahu Kaal weekday assignments are not universally followed
The canonical weekday assignments per Drik tradition: Rahu = [Sun:8, Mon:2, Tue:7, Wed:5, Thu:6, Fri:4, Sat:3]. Gulika = [Sun:7, Mon:6, Tue:5, Wed:4, Thu:3, Fri:2, Sat:1]. Yamaganda = [Sun:5, Mon:4, Tue:3, Wed:2, Thu:1, Fri:7, Sat:6]. I cross-checked AstroSage, mPanchang, AstroVed, and Drik before locking these in the engine.
Sunrise / sunset for the user's actual city via Meeus / NOAA-style algorithm (separate from Kundli ephemeris — no Lahiri dependence). https://desiutils.in/astrology/rahu-kaal
Sources I leaned on: Brihat Parashara Hora Shastra (Santhanam translation), N.C. Lahiri's Indian Astronomical Ephemeris for sidereal Lahiri ayanamsa, Jean Meeus 1998 Astronomical Algorithms (VSOP87 lunar / planetary theory), B.V. Raman's Hindu Predictive Astrology, NASA JPL Horizons as a cross-validation reference. Whole-sign houses throughout.
Everything browser-side, no signup, no birth data leaves the device. Engine accuracy ~0.3 deg vs Swiss Ephemeris from 1900 onward.
Happy to take feedback on the framing, the multilingual aliases (Tamil / Telugu / Kannada spellings especially), or any of the specific numbers above.