Home / How we calculate
Transparency Document · Updated 19 Apr 2026

How we calculate your chart and daily scores.

Every number you see in Jyotish comes from published ephemeris math and an open, rule-based scoring system — never from an AI guess. This page walks through each step in plain language, so you can verify our work yourself and trust the numbers on your calendar.

Deterministic
Swiss Ephemeris
±1 arcminute
No hidden rules
01 / 07

The math we use

In plain terms: we use the same astronomical engine that NASA and professional astrologers use, so every planet in your chart is placed exactly where the sky actually has it.

Under the hood, Jyotish uses the Swiss Ephemeris (v2.10.03) — the same library behind JHora, Parashara's Light, and Kala. Swiss Ephemeris fits its long-range tables to the VSOP87 planetary theory and JPL DE431 for the Moon, identical to the models used by NASA mission planners.

For your birth moment, we compute:

  • Geocentric ecliptic longitudes for Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn
  • True Rahu and Ketu (mean node available as an option)
  • Ascendant and Midheaven from your exact birth coordinates
  • All 27 nakshatras and 108 padas
  • Sub-divisional charts (D-1 Rasi, D-9 Navamsa, D-10 Dashamsa, D-12, D-16, D-24, D-30, D-60)
// For Aarav Sharma — 15 Jun 1990, 10:30 IST, Delhi (28.61°N, 77.21°E) julian_day_ut = 2448058.208333 // converted from local to UT sidereal_time = swe_sidtime(jd_ut) // Lahiri corrected asc_tropical = 248.7342° // Sagittarius 8°44' ayanamsa_lahiri = 23.7890° asc_sidereal = 224.9452° // Scorpio 14°56' — Anuradha
02 / 07

Ayanamsa — why we default to Lahiri

Plain take: the ayanamsa is the offset we use to translate "tropical" (season-based) positions into "sidereal" (star-based) Vedic positions. We default to the most widely-accepted value so your chart matches what a classical jyotishi would produce.

Picking an ayanamsa changes every sign placement in your chart, so we are deliberately explicit about which one we use. Jyotish defaults to Lahiri (Chitrapaksha), the official ayanamsa of the Indian Government's Rashtriya Panchang since 1955, and the standard taught in most modern Jyotisha institutions.

You can switch to another ayanamsa at any time in Settings — all scores recompute instantly, and each view is labelled with the value in use.

Lahiri (Chitrapaksha) Default
anchored to Chitra at 180° ecliptic · used by the Indian Government.
Krishnamurti (KP)
23°53'09" · preferred for horary / KP sub-lord analysis · ~5'13" offset from Lahiri.
Raman
22°26'40" · B.V. Raman's value · used in some South Indian traditions.
Fagan–Bradley
24°49'43" · Western sidereal standard · anchored to Spica at 29° Virgo.
For Aarav's chart, switching Lahiri → Raman nudges the ascendant by about 1°21' but keeps it firmly in Scorpio / Anuradha. Major dasha dates shift by a few weeks, not years — good news for anyone worried about a big re-read.
03 / 07

House system — why we use Whole Sign by default

Plain take: each sign is one house. Clean, classical, and consistent at any latitude on Earth.

Whole Sign is the oldest documented house system in both Vedic (Parashara) and Hellenistic traditions. It is simple, symmetric, and — critically — does not distort near the poles the way quadrant systems do.

Whole Sign
Rising sign = 1st house. Each subsequent sign is the next house. Standard in classical Vedic commentary.
Placidus
Time-based quadrant division. Most common Western system; breaks down above ~66° latitude.
Equal House
30° intervals from the ascendant degree. Cleaner than Placidus, looser than Whole Sign for bhava work.

Sripathi bhava-chalita (overlay bhava cusps) and KP sub-lord divisions are available in the Chart view for advanced users. We never mix systems within a single score — if you change the default, every affected score is re-labelled so you know exactly what was recomputed.

04 / 07

Vimshottari Dasha — how the 120-year cycle works

Plain take: your life runs through a fixed 120-year sequence of planetary periods. Knowing which period you're in right now is half the reason a daily score is useful.

Vimshottari is the ruling dasha system in Parashari jyotisha. Every person moves through a 120-year cycle of nine planetary periods, starting from the nakshatra lord of the Moon at birth. Each Mahadasha subdivides into nine Antardashas, each of those into nine Pratyantaradashas, and so on down to Sookshma level.

Dasha lordYearsShare
Ketu75.83%
Venus2016.67%
Sun65.00%
Moon108.33%
Mars75.83%
Rahu1815.00%
Jupiter (active)1613.33%
Saturn1915.83%
Mercury1714.17%

Aarav's current stack

Aarav was born with the Moon in Mrigashira nakshatra (Mars-ruled). His dasha began from Mars and has progressed through Rahu to Jupiter. Right now, Jyotish reads three nested periods simultaneously:

Jupiter · 16y · until Mar 2037
Sat antardasha
Me prat.
Your score today is a weighted blend of Mahadasha lord (Jupiter, 50%), Antardasha lord (Saturn, 30%), and Pratyantara lord (Mercury, 20%), each evaluated against today's transits and your natal chart.
05 / 07

How we score each day — the 8-category methodology

Plain take: every day gets eight independent scores (0–100), built from a fixed six-step procedure. No hand-written "vibe" overrides, ever.

This means two things matter to you: scores are reproducible (you'll get the same number tomorrow for today), and they're auditable (every rule is written down).

1
Transit evaluation
Position each transiting planet today against your natal chart. Compute aspects (Parashari drishti + Western orbs), house occupation, and sign dignity.
2
Dasha weighting
Multiply each planet's contribution by its current dasha weight (Maha 50 / Antara 30 / Pratyantara 20). Off-stack planets contribute a 10% baseline.
3
Moon condition
Today's Moon nakshatra, waxing/waning phase, and tithi act as a daily emotional filter, modulating the emotional and social scores by ±15%.
4
Category mapping
Each planet–house combination maps to a weighted contribution across the eight categories per a published rubric. The rubric is fixed and public.
5
Normalise + clip
Sum contributions, normalise against your natal baseline (so your 70 isn't someone else's 70), and clip to 0–100. No rounding tricks.
6
Caution pass
Separately flag Kuja-type afflictions, eclipses within 7 days, and void-of-course Moon windows. These drive Caution only — they never boost other categories.

The 8 categories and what drives them

Wealth 2/11 lords
Jupiter, Venus, 2nd & 11th house activity, Dhana yogas.
Love 5/7 lords
Venus, Moon, 5th & 7th house transits, D-9 resonance.
Pace 3/10 lords
Mars, Sun, 3rd & 10th activity. Energy, speed, momentum.
Focus Mercury
Mercury strength, 5th house, retrograde status, nakshatra pada.
Emotional Moon
Moon sign, phase, nakshatra lord, 4th house transits.
Social 3/7/11
Venus benefics, 3rd, 7th, 11th bhava activity.
Caution 6/8/12
Saturn, Rahu, Ketu afflictions, eclipses, Kuja dosha windows.
Spiritual 9/12
Jupiter, Ketu, 9th & 12th house, dharma-pada indicators.
06 / 07

Why our scores are deterministic

Plain take: run the same birth data through Jyotish today, next week, or in 2040 — you'll get the exact same number, to the decimal.

There is no randomness, no A/B testing of your horoscope, and no "model drift" as we update the AI layer around the numbers.

input = {
  name: "Aarav Sharma",
  date: "1990-06-15",
  time: "10:30 IST",
  place: "Delhi, IN",
  ayanamsa: "lahiri",
  for_date: "2026-05-19"
}
output = {
  wealth: 78, love: 62,
  pace: 71, focus: 84,
  emotional: 59, social: 66,
  caution: 28, spiritual: 73,
  hash: "a4f2e9...3d1b"
}
What this rules out: we can't personalise scores to make you feel better about a Tuesday, and we can't nudge them based on what you clicked. If a score ever reads wrong, it's wrong the same way for everyone with the same chart — and we fix it at the rule level, publicly, with a changelog.
07 / 07

What the AI does (and what it doesn't)

Plain take: the AI only helps explain the numbers in friendly language. It never produces or changes a score.

Jyotish uses a large language model (currently Claude, with an OpenRouter fallback) for the chat and for the 1–2 line explanatory prose on the Day view. The AI receives scores and facts as structured input, and translates them into plain English — nothing more.

The AI does

  • Explain what "Jupiter conjunct natal Moon" means in plain English
  • Answer follow-up questions about your chart
  • Phrase the daily "best use" and "gentle caution" sentences
  • Translate Sanskrit terms on request

The AI never

  • Invents a score, changes a score, or rounds a score
  • Picks a dasha period or ayanamsa value
  • Decides what's "favourable" or "challenging" on its own
  • Remembers content between sessions unless you save it
Every prose block carries a small mark when the wording (not the numbers) was written by AI. You can always click "Show raw data" to see the scores and transits behind it.